【发布时间】:2017-04-06 09:10:49
【问题描述】:
所以,我想要一个具有动态属性名称的对象,从数组中检索。这是我迄今为止尝试过的:
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' };
但我得到了错误:
未捕获的类型错误:无法设置 undefined(...) 的属性“0”
我做错了什么?
编辑:
不是因为问题标题相似,问题本身也必须如此。这个问题与695050 不同,因为我没有从 DOM 中检索我的属性名称。我正在尝试循环一个数组,但在使用括号表示法时往往会引起混淆。
【问题讨论】:
-
fruits[props[i]] = 'Juice';
标签: javascript