在backbone.js中将变量值设置为键
Set variable value as key in backbone.js
我无法在backbone.js中添加变量值作为键名,有什么方法可以做到吗??看看下面的代码
(function ($) {
Today = Backbone.Model.extend({
});
var data= ['a','b','c'];
for(var i=0;i<data.length;i++){
today.set({i:data[i]});
}
} (jQuery));
我是怎么做到的?
您应该能够简单地将data
传递给today.set()
。
var data = ['a','b','c'];
var today = new Today();
today.set(data);
console.log(today.attributes);
// {0: "a", 1: "b", 2: "c"}
不过,为了解释这个问题:对象文字中:
左侧的标识符本身总是成为键的名称。要将变量的值用作键,必须使用括号成员运算符。
var tmp = {};
tmp[i] = data[i];
today.set(tmp);
因此,在javascript中,带有未引号键的对象文字使用该键的字符串版本:
var i=1;
var obj = {i: "this sets obj.i to this string, not obj['1']"};
如果你想要一个计算的密钥,请遵循以下模式:
var keyname = i + 'whatever' + 42;
var obj = {};
obj[keyname] = value;
相关文章:
- 在函数内设置全局变量值&if语句
- 如何将javascript变量值设置为html元素的id属性
- 使用Set属性在JSP:UseBean中设置javascript变量值
- 如何从HTML元素或Javascript变量中设置idoc变量值
- 使用 jQuery 从其他 JavaScript 文件设置变量值
- 将 JSON 节点名称设置为变量值
- 变量值不是由 JavaScript 函数设置的
- KineticJS在事件上设置变量值
- 为变量值设置对象名称
- 在backbone.js中将变量值设置为键
- JS-在函数中设置变量值,但在函数外使用变量
- Javascript 在字符串中设置变量值
- 如何在表单操作中设置变量值
- 在提交之前根据输入设置变量值
- 无法在回调中设置变量值
- ajax上用于设置变量值的回调
- JS Ajax函数不设置变量值
- Javascript不能设置变量值
- 如何用承诺设置变量值
- 在DistanceMatrixStatus中传递参数回调或设置变量值