给定一个基于零的简单数字索引数组:
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];
...
}
不使用上面的简单版本而是使用第二个示例的原因是什么?