Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Key作为backbone.js model.set()的变量_Javascript_Backbone.js - Fatal编程技术网

Javascript Key作为backbone.js model.set()的变量

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

参考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 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,问题和解决方案与您接受的完全相同。。。