У меня 2 для петель создания объекта:Для петли, создавая бесконечные дерево объектов
function newImage(){
image = {};
var temp = {}
for(i=0;i!=250;i++){
temp[i] = {};
}
image = temp;
for(i=0;i!=250;i++){
image[i] = temp;
}
}
Это должно создать объект с 250 значений, каждый из которых является объектом, который содержит 250 объектов. Тем не менее, он создает объект, который создает 250 значений, заполняет те, которые имеют 250 значений, и накладывает это на некоторое время. Я не нашел конца дерева, но он не замирает, заставляя меня поверить в то, что он конечен. Я проверил итерации до 50, и он работает полностью (это не делает длинное дерево). Кажется, что это происходит во время последних итераций. Here's the full thing.
Hm странно. Он должен останавливаться на 'i = 250'. Но, может быть, «я» меняется в другом месте, и он пробирается мимо 250? Часто, чтобы быть в безопасности, люди записывают условие цикла как 'i <250'. – ryanyuyu
О, хорошо. Я сделал это, но это было очень рано. Но это не проблема. Он делает это правильно, но делает это некорректно бесконечно ._ – Fuzzyzilla
Похож, что 'var temp = {}' отсутствует ';' – asimes