我不知道为什么,但我不能在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'下面 –