给定一个简单的从零开始、数值索引的数组:
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];
...
}
为什么不使用上面更简单的版本,而要使用第二个例子呢?