2015-07-17 2 views
-2

По какой-то причине приведенный ниже код вызывает бесконечный цикл. Почему это так?Javascript - В то время как цикл становится бесконечным циклом?

var attributes = responseSC.attrs; 
var pos = 0; 
//Find The position 
while (attributes[pos].name != 'selectLocation' && pos < attributes.length) { 
    pos++; 
} 
+1

Поскольку условия никогда не выполняются ... – tymeJV

+0

@DasBeasto Это была бы другая ошибка, а не бесконечный цикл. Если 'attributes' является пустым массивом,' attributs [0] .name' является исключением. – meagar

+1

Вместо этого вы можете использовать цикл для цикла в вашем массиве, а затем сравнить имя внутри для определения позиции. – ashokd

ответ

2

Как вы к выводу, что это бесконечный цикл? Ваша страница «зависает», или вы получаете ошибку «Chrome закончила память»?

Это просто случай, когда петля никогда не вводится, а не навсегда?

Смежные вопросы