如何在javascript中通过变量引用对象

时间:2017-05-23 22:32:33

标签: javascript

我在数组中有以下对象,我想循环使用相同的方法。

var myObjects = ['a','b','c'];

如何遍历此数组并调用相同的方法?

a.doThis();
b.doThis();
c.doThis();

1 个答案:

答案 0 :(得分:0)

您可以使用DISTINCT循环来实现此目的。它将遍历数组中的每个对象并执行给定的函数。

Array.forEach(...)

Array.prototype documentation (MDN)

编辑:正如Rob指出的那样,如果您尝试在某些上下文中访问名为var myObjects = ['a', 'b', 'c'] myObjects.forEach(o => o.doThis()) ab的实际对象(假设为{{ 1}} context),你可以做到以下几点。它取决于这些对象实际所在位置的上下文。 c应该与this一样长,并且您的实际对象在同一范围/上下文中定义。

this