我遇到了不同类型的for循环,我没有看到或使用common.I试图弄清楚,但在过程中得到更多的困惑。它doesn' t有它的第三个参数,或者甚至是一个检查方法来打破循环。它在一个数组上迭代并打印它的值。实际上,它遇到了某个索引的'undefined'值,但是当它遇到undefined时我没有告诉它断开。请帮我打破这里的谜题......这是什么for循环决定什么时候打破循环
(function() {
var a = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for (var i = 0, value; value = a[i++];) {
document.write(value + '</br>');
}
})();
'value = a [i ++]'我正在递增,循环的条件直到最后一个定义了'a [i]'的索引'i'。 – Cheery 2014-10-10 21:31:04
'for'循环被执行,直到“条件部分”的值被评估为错误。 – Teemu 2014-10-10 21:34:58
这是因为每次迭代都会检查条件'value = a [i ++]'。当检查它'i ++'增加'i'时。当'i'变得太大时,在数组外部,我将它定义为'undefined',其值为false。但千万不要这样做,这是非常糟糕的编程。 – 2014-10-10 21:39:16