javascript - 这个非常简单的javascript代码怎么会崩溃
问题描述
var everyTimeSlotArrayObjectBuilt = {}
var thirtyToBeAdd = 0
for (var i = 0; i < 7; i++) {
everyTimeSlotArrayObjectBuilt[i.toString()] = []
everyTimeSlotArrayObjectBuilt[i].push(i)
}
for (var z = 0; z < 2; z + 1) {
everyTimeSlotArrayObjectBuilt['1'].push(z)
}
console.log(JSON.stringify(everyTimeSlotArrayObjectBuilt))
令人难以置信的是,这段代码崩溃了,它非常简单。
解决方案
for (var z = 0; z < 2; z + 1) { everyTimeSlotArrayObjectBuilt['1'].push(z) }
该表达式z + 1
不会更改 的值z
。(比较i++
哪个确实会改变 的值i
)。
什么都不会改变 的值z
。
永远不会达到循环的结束条件。
它永远循环。
推荐阅读
- php - Laravel中的SQL Server ON DELETE CASCADE错误
- javascript - 在 JavaScript 中,您可以通过哪些方式将参数传递给函数?
- c++ - c++:如何删除类型的 cv 限定符以访问类函数?
- flutter - Flutter 重复一个 Flutter 方法
- reactjs - React Native:渲染的钩子比之前的渲染错误更多
- html - Angular 9:创建使用其他标准指令的自定义指令
- azureservicebus - 涉及现有 Azure 服务总线主题和安全性时的 MassTransit 方法
- java - 将字符串与函数连接以获取 JSON 输出
- python - ndarray.transpose 和 numpy.transpose 之间的区别
- c++ - StringSet 类中的运算符 << 出现问题