for in不建议对数组和类似数组的对象使用循环-您会明白为什么。不仅可以有数字索引项,例如
length属性或某些方法,还
forin可以遍历所有这些项。使用任一
for (var i = 0, len = checkboxes.length; i < len; i++) { //work with checkboxes[i]}要么
for (var i = 0, element; element = checkboxes[i]; i++) { //work with element}如果数组中的某些元素可能是虚假的(不是您的情况),则无法使用第二种方法,但是由于您不需要在
[]所有地方都使用表示法,因此第二种方法更具可读性。



