2016-06-29 4 views
-6
var msg = 'Santi Valle'; 
for(var x = -2; x < (msg.length - 4); x++) { 
    if (msg.length == 5) { 
    for(var i = 0; i < 3; i++) { 
     console.log(i); 
    } 
    } else { 
    for(var i = msg.length; i > (msg.length - 1); i--) { 
    console.log(i); 
    } 
    } 
} 

Не знаете, что я делаю неправильно. я должен предсказать результат. это не определено?Справка по Javascript. застрял

+0

Что делать? –

+0

, если быть честным. это вопрос, на который я застрял. просто говорит мне предсказать результат. ответ будет 11, 11? – jellybean5

ответ

1

Просто запустить его, чтобы получить выход:

http://jsbin.com/pokicisofi/edit?js,console

11 
11 
11 
11 
11 
11 
11 
11 
11 

Причина: внешняя управляющая переменная цикла идет от -2 до 6 затем Y7 и выходов: который 9 казней. Теперь, из 2 внутренних циклов, выполняется второе, потому что ваше условие if всегда никогда не дает true coz, msg.length равно 11 и никогда 5. Этот внутренний цикл в теле else всегда будет выполняться один раз. Таким образом, 11 x 1 раз console.log(i) запускается. каждый раз, когда i равно 11, которое является длиной msg.

+0

Спасибо за помощь. – jellybean5

+0

Согласен. Не знаю, как я пропустил это, сейчас обновится. – Iceman

+0

@ jellybean5 принимаем если решение. – Iceman

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