JavaScript将变量插入括号中

时间:2012-01-22 23:21:07

标签: javascript

当我提醒btnName时,它没有获取attr名称而是使用文本btnName。

var btnName = orderBtn.attr("name");
var obj = {btnName:true,json:1};

我确信这是可能的,我只是可以;弄清楚。

3 个答案:

答案 0 :(得分:3)

你需要这样写:

var obj = {json: 1}
obj[orderBtn.attr('name')] = true

使用文字符号构造对象时,无法将表达式(如变量)包含为键。

var obj = {foo: 'bar'}

基本上是

的简写
var obj = {'foo': 'bar'}

如果要引用变量foo,则需要使用方括号表示法:

var obj = {}
obj[foo] = 'bar'

答案 1 :(得分:2)

 var btnName = orderBtn.attr ("name");
 var obj = { json: 1 };
 obj [btnName] = true;

答案 2 :(得分:0)

如果要将变量用作键,请使用括号:

 var obj = { json: 1 };
 obj[btnName] = true;