0
我怎样才能在一行做到这一点:与属性推的对象数组
var u = { code: 'foo' };
var a = [];
var o = {};
o[u.code] = 'bar';
a.push(o);
;下面,我会承担的工作,是无效的:
a.push({ u.code: 'bar' });
a.push({ u['code']: 'bar' });
我可仅仅有这里brainfart ...
像这样:'var u = {code:'foo'}; var a = []; var o = {}; o [u.code] ='bar'; a.push(o);'.. 。在一行中有多个语句是完全有效的。 –
对象文字的Javascript键必须始终是字符串文字。 –
@Andrew:不,你也可以使用数字文字和标识符名称。 https://es5.github.io/#x11.1.5 –