在 IE8 中测试一些 JavaScrpt 代码时,我在执行简单的 for..in 循环时遇到了一些奇怪的行为:
var categories = ['for', 'bar', 'steam'];
for(var key in categories) {
console.log(key);
}
输出:
0
1
2
forEach
map
filter
reduce
indexOf
end
其中包括 Array 原型函数,对吧?这绝对不是它应该工作的方式。这是为什么?
顺便说一句,当将循环更改为for (var key=0; key < categories.length, key++)
.