Почему этот очень простой код JavaScript падает - PullRequest
0 голосов
/ 16 мая 2018
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))

Невероятно, что этот код падает, это очень просто.

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Проблема в цикле for.

for (var z = 0; z < 2; z + 1)

z + 1 оператор не изменяет значение переменной z.

Вам необходимо увеличить значение z.

for (var z = 0; z < 2; z = z + 1)

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= z + 1) {

    everyTimeSlotArrayObjectBuilt['1'].push(z)
  }
console.log(JSON.stringify(everyTimeSlotArrayObjectBuilt))
0 голосов
/ 16 мая 2018
for (var z = 0; z < 2; z + 1) {
    everyTimeSlotArrayObjectBuilt['1'].push(z)
}

Выражение z + 1 не меняет значение z. (Сравните с i++, который меняет значение i).

Ничего меняет значение z.

Конечное условие для цикла никогда не достигается.

Он зацикливается навсегда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...