【发布时间】:2012-05-19 09:59:45
【问题描述】:
这与"var" or no "var" in JavaScript's "for-in" loop? 有关(但更多地谈论范围 - 这个问题与范围无关)
循环遍历对象或数组是否更有效/更常见,为什么?
选项 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) { ... }
【问题讨论】:
-
修复了您的代码,使用
var x而不是var i。
标签: javascript performance coding-style standards