参见英文答案 >
Is it possible to add dynamically named properties to JavaScript object?13
我正在使用这片代码(如下所示),试图在for循环中填充名为Parameters的对象文字.我需要键:值对与循环迭代i变量一起分配,如下所示:{key_1:chunks [1],key_2:chunks [2]}.但是,我的代码不工作. ‘key_’我没有被反映在文字中.
我正在使用这片代码(如下所示),试图在for循环中填充名为Parameters的对象文字.我需要键:值对与循环迭代i变量一起分配,如下所示:{key_1:chunks [1],key_2:chunks [2]}.但是,我的代码不工作. ‘key_’我没有被反映在文字中.
显然,我在这里遗漏了一些东西.有人可以告诉我这是什么吗?谢谢.
var Parameters=[]; var len = chunks.length; for (var i = 0; i < len; i++) { var key='key_'+i obj= { key : chunks[i]}; Parameters.push(obj) }
解决方法
编辑:使用var obj = {}; obj [key] = chunks [i];
因为ECMAScript将此{key:1}中的键视为文字.