我不知道爲什麼,但我不能在for循環中正常增加值。增加for循環javascript
for (var i = 0; i < 5; i++) {
var number= 0
number++
console.log(number);
}
這就是一個簡單的例子,我在控制檯中獲得了5次數字1,插入了0,1,2,3,4。 我如何才能做到這一點?
我不知道爲什麼,但我不能在for循環中正常增加值。增加for循環javascript
for (var i = 0; i < 5; i++) {
var number= 0
number++
console.log(number);
}
這就是一個簡單的例子,我在控制檯中獲得了5次數字1,插入了0,1,2,3,4。 我如何才能做到這一點?
你在循環內聲明變量,所以每次循環運行時都會發生。只需將外面的聲明...
var number = 0;
for (var i = 0; i < 5; i++) {
number++;
console.log(number);
}
它打印1,1,1,1,1,因爲你在每次迭代復位number
。
改變你的代碼:
for (var i = 0; i < 5; i++) {
console.log(i);
}
或
var number = 0;
for (var i = 0; i < 5; i++) {
console.log(number);
number++;
}
(答案在註釋附加題)你得到1,2,3,4,5,因爲你之前,你的打印遞增number
它。
你保持number
值重置爲0。嘗試循環之前設置它:
var number= 0
for (var i = 0; i < 5; i++) {
console.log(number);
number++
}
你可以做到這一點
<script>
var number = 0;
for (var i = 0; i < 5; i++) {
number++;
console.log(number);
alert(number)
}
</script>
移動的號碼外聲明在for循環 –
謝謝,這工作,但爲什麼我在控制檯(1,2,3,4,5),insted((0,1,2,3,4) – Matija
)然後將'number ++'移到'console.log'下面 –