当我提醒btnName时,它没有获取attr名称而是使用文本btnName。
var btnName = orderBtn.attr("name");
var obj = {btnName:true,json:1};
我确信这是可能的,我只是可以;弄清楚。
答案 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;