function a() {
var n1 = 0,
n2 = 0;
for (; n1 < 100; n1++) {
for (; n2 < 100; n2++) {
console.log(2);
}
console.log(1);
}
}
a();
function b() {
for (var n1 = 0; n1 < 100; n1++) {
for (var n2 = 0; n2 < 100; n2++) {
console.log(2);
}
console.log(1);
}
}
b();
正如你可以看到的。兩個簡單的嵌套循環,它看起來像他們將有相同的輸出。但令我感到困惑的是函數a()不會輸出預期的結果,它循環外部和內部100次。有什麼不同?javascript中兩個嵌套循環之間有什麼區別?
在'函數了'變量'n2'在開始進行初始化,它reseted到0後從未當你重置'在B(n2')加班你進入你的第二個循環 –