我們知道,我們可以省略內部的for循環的初始化:的Javascript:略初始化嵌套For循環內
var i = 0;
for(; i < 10; i++) {
// do Something with i
}
但是,我想,如果我省略了嵌套循環內的初始化,以及:
var i = 0;
var j = 0;
for(; i < 10; i++) {
for(; j < 10; j++) {
// only do Something with j
// outner loop only run once
}
}
解決方案:
var i = 0;
var j;
for(; i < 10; i++) {
j = 0;
for(; j < 10; j++) {
// everything is fine!
}
}
誰能解釋怎麼回事?我是Javascript新手。
當您在兩個循環之外初始化j = 0時。 然後,對於i = 0,內循環將運行,然後j的值爲10; 之後,該值從未初始化爲0,這是您在第二種情況下所做的。 由於內循環只運行一次(僅在i = 0時) – 2016-07-15 09:50:54