为什么这个非常简单的javascript代码崩溃了

leo*_*leo -2 javascript arrays string ecmascript-6

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))
Run Code Online (Sandbox Code Playgroud)

令人难以置信的是,这段代码崩溃非常简单.

Que*_*tin 5

for (var z = 0; z < 2; z + 1) {
    everyTimeSlotArrayObjectBuilt['1'].push(z)
}
Run Code Online (Sandbox Code Playgroud)

表达式z + 1不会改变值z.(比较i++哪个更改了值i).

没有什么能改变它的价值z.

永远不会达到循环的结束条件.

它永远循环.