如何在对象上的字符串中调用函数?

时间:2018-11-06 09:45:42

标签: javascript

我有:

Main.children.firstfunction.isEnabled = true;
Main.children.second.isEnabled = true;
Main.children.gsdfgsg.isEnabled = true;
Main.children.other.isEnabled = true;

所有这些都工作良好,但是这样的调用很多,所以我在数组中:

var names = ['firstfunction', 'second', 'gsdfgsg', 'other'];

我想这样做:

for (var name in names) {
    Main.children.name.isEnabled = true;
}

但是它当然不起作用。我该如何改善?

1 个答案:

答案 0 :(得分:1)

使用方括号([])表示法。这将允许您动态评估属性名称。

尝试

for (var name in names) {
   Main.children[name].isEnabled = true;
}