为什么我有一个无限循环
Why do I have an infinite loop?
我正在学习javascript,我不明白为什么这段代码会创建一个无限循环。
for (var i = 8 ; i < 120; i+12) {
console.log(i * 1);
}
如果我像分配i = i + 12
一样分配i
,那么一切都会正常工作。请解释一下这里发生了什么。
您将了解到JavaScript会做一些不稳定和有问题的事情。。。
我从未见过使用for循环设置的参数的用例,但我假设您知道默认值。
不管怎样,你所做的并不是把我增加12,所以它会继续循环,因为我从来没有真正增加过。
运算符+=应该起作用,因为它将取i的前一个值,并将其加12。
您需要i += 12
来执行赋值,而不仅仅是i + 12
(这是一个普通表达式)。
因为i+12
不会increment and store
是i
中的增量值。所以i
的值总是8
。Wheras i=i+12
将该值递增并存储在CCD_ 11中,并且当CCD_。
您需要使用i+=12
查看JavaScript 的运算符
for (var i = 8 ; i < 120; i +=12) {
console.log(i * 1);
}
相关文章:
- 一个ajax循环有两个输出错误innerHTML
- 如果循环中至少有一个元素返回 false,如何将变量设置为 false
- 我怎么能有一个实时计时器,在3秒的循环内每秒钟更新一次
- javascript停止一个无限循环
- Javascript 函数有时会将自身循环成无限循环
- setTimeout 会创建一个无限循环
- 为什么在 Backbone 的设置方法中有一个 while 循环
- 如何创建一个计数器循环,该循环在单击提交按钮时启动,并输出多行单词,每个单词前面都有一个数字
- 我有一个循环,文本框将动态生成.我想在文本框值更改时捕获它
- 为什么我有一个无限循环
- 复杂的循环节点模块依赖抛出“类型错误:'继承'的超级构造函数必须有一个原型”
- 为什么(;;){…}是一个无限循环
- 为什么“;window=window.parent"创建一个无限循环
- 把我的折线放在一个无限循环中
- JavaScript:为什么这会导致一个无限循环
- 两个同步事件创建了一个无限循环
- 使用返回键关闭警报对话框会向关注的输入框发送一个keyup事件,从而导致无限循环
- 为什么我的javascript代码会进入一个无限循环
- JavaScript Bookmarklet:无限循环执行一个函数,然后在页面加载时再次执行该函数
- 是否有任何解决方案来结束一个无限循环函数