我有一个动态构建的对象,例如:
obj = {};
obj.prop1 = 'something';
obj.prop2 = 'something';
obj.prop3 = 'something';
现在我需要从一个数组中取出一个项目,并用它来定义“propX”的相应值。
我认为,如果我做了像下面这样的事情
obj.[arr[0]] = some_value;
那样对我有用。但我想这不是我得到的错误,我得到的是语法错误。“缺少 . 操作符后的名称”。我理解了,但我不确定如何解决它。最终目标是使用数组项的值作为对象的属性名称,然后使用另一个变量定义该属性,该变量也被传递。我的问题是,如何实现附加到对象上的内容将被视为
obj.array_value = some_variable;