var valueku = url;
for (var e = 0; e < cotLength; e++) {
if (dataprofil[e + 1].one == dataprofil[e].one) {
total = parseInt(dataprofil[e + 1].three) + parseInt(dataprofil[e].three);
total2 = parseInt(dataprofil[e].four);
sum = total * total2;
dataprofil[e].three = total;
dataprofil.splice(e + 1, 1);
}
valueku = valueku.concat(dataprofil[e].one, ":", dataprofil[e].two, "=", sum, "&");
alert("inside= " + valueku); //inside loop is 1,2,3,4,5
}
alert("outside= " + valueku); //outside loop should be the last value of valueku --> 12345
問題是爲什麼我只能看到內部循環中的警報消息但外部循環沒有警報消息?外部循環應該是變量valueku的最後一個值。js變量只能在內部循環訪問
是'alert(「outside =」+ valueku);'執行了嗎?你看到「外部=」的信息嗎? – Igor
valueku是否總是有效?你能檢查控制檯的錯誤信息嗎?代碼永遠不會到達外部的原因可能是它會在其中一個循環中拋出異常 –
請仔細檢查您的代碼。你是否已經進入devtools檢查錯誤? http://jsfiddle.net/wkqnexfo/ – garryp