这与JavaScript 的“for-in”循环中的“var”或没有“var”有关吗?(但更多地谈论范围 - 这个问题不是关于范围)
循环遍历对象或数组是否更有效/更常见,为什么?
选项 1 - 在循环外设置 var
// Object
var x;
for (x in obj) { ... }
// Array
var i;
for (i = 0; i < array.length; ++i) { ... }
选项 2 - 在循环中设置 var
// Object
for (var x in obj) { ... }
// Array
for (var i = 0; i < array.length; ++i) { ... }