我不知道为什么,但我无法正常增加for循环中的值。
for (var i = 0; i < 5; i++) {
var number= 0
number++
console.log(number);
}
这就是一个简单的例子,我在控制台中获得了5次1号,并且是0,1,2,3,4。 我怎么能做到这一点?
答案 0 :(得分:5)
您在循环中声明变量,因此每次循环运行时都会发生变量。只需将声明移到外面......
var number = 0;
for (var i = 0; i < 5; i++) {
number++;
console.log(number);
}
答案 1 :(得分:2)
它打印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
。
答案 2 :(得分:1)
您不断将number
的值重置为0.尝试在循环之前设置它:
var number= 0
for (var i = 0; i < 5; i++) {
console.log(number);
number++
}
答案 3 :(得分:1)
你可以这样做
<script>
var number = 0;
for (var i = 0; i < 5; i++) {
number++;
console.log(number);
alert(number)
}
</script>