for (var name in ['dog','cat','cow']) {
alert(name);
}
这里的 name
返回数组的索引,但我不能引用它,因为它是匿名的。
我知道我可以在循环外声明它,但在这里我想问一下是否有一种方法可以直接引用没有索引的名称。
最佳答案
...不。没有,至少没有本地循环。但是,有 ES5 的 forEach :
['dog', 'cat', 'cow'].forEach(function(value, key) {
// do stuff
});
实际上是一样的。支持mostly everywhere , 除了在旧的 IE 中:类似 es5-shim 的东西例如,即使在这样的旧浏览器中也启用 ES5 方法。
关于javascript - 是否可以在 for 循环中引用匿名数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8694588/