给定一个简单的基于零的数字索引数组:
var list = ['Foo', 'Bar', 'Baz'];
很多时候,我注意到当有人建议像这样循环遍历数组中的变量时:
for(var item in list) { ... }
...几乎可以肯定有人建议这是不好的做法并建议另一种方法:
var count = list.length;
for(var i = 0; i < count; i++) {
var item = list[i];
...
}
不使用上面更简单的版本而是使用第二个示例的原因是什么?