我有一个类似这样的数组
var updates = [];
然后我像这样向数组中添加内容
updates["func1"] = function () { x += 5 };
当我使用 for 循环调用函数时,它按预期工作。for(var update in updates) {
updates[update]();
}
但是当我使用forEach时,它不起作用!?
updates.forEach(function (update) {
update();
});
我在使用Google Chrome浏览器时,forEach函数肯定可以工作,那我做错了什么?
for...in
,这就是为什么我问这个问题的原因,所以感谢提供for...in
的替代方案 :) - GriffLab