所以,我想要一个具有动态属性名称的对象,从数组中检索。这是我到目前为止已经试过:如何使用动态属性名称创建对象
var fruits = {};
var props = ['orange', 'apple', 'banana'];
for (var i = 0; i < props.length; i++) {
fruits.props[i] = 'Juice';
}
我的目标应该是这样的:
fruits { orange: 'Juice', apple: 'Juice', banana: 'Juice' };
但我得到的错误:
Uncaught TypeError: Cannot set property '0' of undefined(…)
我在做什么错误?
编辑:
不能因为问题的标题是相似的,这个问题本身是也。此问题与695050不同,因为我没有从DOM中检索我的属性名称。我试图循环一个数组,当使用括号符号时,它往往会导致混淆。
'水果[道具[I]] = '果汁';' – somethinghere