我正在使用这段代码(如下所示)来尝试填充Parameters在for循环内命名的对象文字。我需要将这些key:value对与循环迭代i变量一起分配,例如:{key_1:chunks[1],key_2:chunks[2]}。但是,我的代码无法正常工作。的'key_'+i没有被反映在字面。
Parameters
key:value
i
{key_1:chunks[1],key_2:chunks[2]}
'key_'+i
很明显,我在这里缺少某些东西。有人可以告诉我这是什么吗?…谢谢。
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];
var obj = {}; obj[key] = chunks[i];
因为ECMAScript key将此中的{key:1}视为文字。
key
{key:1}