Javascript Key作为backbone.js model.set()的变量
参考backbone.js中的函数:是否有办法将键值作为变量提供,而不是硬编码 在我下面的代码中,将key设置为变量prop实际上是将key的名称设置为“prop”,而我需要key的名称实际上是存储在变量prop中的值Javascript Key作为backbone.js model.set()的变量,javascript,backbone.js,Javascript,Backbone.js,参考backbone.js中的函数:是否有办法将键值作为变量提供,而不是硬编码 在我下面的代码中,将key设置为变量prop实际上是将key的名称设置为“prop”,而我需要key的名称实际上是存储在变量prop中的值 您可以这样轻松地完成: var filters = new Filters(); // building of an options hash var options = {} for (var pair in facetsCollection) { for (var
您可以这样轻松地完成:
var filters = new Filters();
// building of an options hash
var options = {}
for (var pair in facetsCollection) {
for (var prop in facetsCollection[pair]) {
options[prop] = (facetsCollection[pair])[prop];
}
}
// setting the options all at once instead of 1 at a time in the for loops
filters.set(options);
您可以这样轻松地完成:
var filters = new Filters();
// building of an options hash
var options = {}
for (var pair in facetsCollection) {
for (var prop in facetsCollection[pair]) {
options[prop] = (facetsCollection[pair])[prop];
}
}
// setting the options all at once instead of 1 at a time in the for loops
filters.set(options);
可能的重复性与您使用的库无关,JavaScript就是JavaScript。使用方括号表示法设置属性。我查看了您引用的线程,但它们的实现似乎与我试图实现的略有不同。变量prop有一个字符串值,该值必须是键的名称。方法的格式如下:filters.set({key:value});实际上是一样的,如果你把它想象成,其他人想在jquery中传递给CSS的选项,也有一个特定的变量键,可以是宽度,可以是高度,等等。。。然后是一个值。在我下面的帖子中,您可以看到如何使用键值对创建这样一个散列,然后将其传递到函数中,对于您来说是model.set()函数,对于引用线程中的另一个人来说是jquery.animate()函数。@kaspnord,问题和解决方案与您所接受的完全相同……可能的重复性与您使用的库无关,JavaScript就是JavaScript。使用方括号表示法设置属性。我查看了您引用的线程,但它们的实现似乎与我试图实现的略有不同。变量prop有一个字符串值,该值必须是键的名称。方法的格式如下:filters.set({key:value});实际上是一样的,如果你把它想象成,其他人想在jquery中传递给CSS的选项,也有一个特定的变量键,可以是宽度,可以是高度,等等。。。然后是一个值。在我下面的帖子中,您可以看到如何使用键值对创建这样一个散列,然后将其传递到函数中,对于您来说是model.set()函数,对于引用线程中的另一个人来说是jquery.animate()函数。@kaspnord,问题和解决方案与您接受的完全相同。。。