Я введите следующий код в консоли Firebug на Win 7 последняя, Firefox 11:Javascript унарный вопрос поджигатель
var age = 26;
while (age < 37) {
console.log("You can join!");
console.log(age);
age++;
}
Он выкладывает то, что я ищу, но печатает дополнительный «36», в самом конце , Я не понимаю, почему. Вот что я хочу сделать: 1. Проверьте, не может ли человек моложе 37 лет (им не может быть 37 лет или старше). 2. Если они отвечают требованиям, он должен напечатать «Вы можете присоединиться!». Вот и все. Почему он выплевывает лишние 36 в конце?
Я только начал изучать JavaScript, и этот фрагмент не используется ни для чего, я просто подключаю код к FireBug для удовольствия.
Я тоже новичок в stackoverflow. Спасибо за поддержку.
Я не уверен, почему вы не ожидали бы его напечатать '36' ... –
См [этот вопрос] (http://stackoverflow.com/questions/8618270/using-a- block-return-value-in-javascript) для некоторой связанной информации. Есть некоторая непригодная возвращаемая ценность, которая случается в некоторых случаях. В принципе вы можете его игнорировать. Окончательная итерация не происходит дважды. –
@PeterOlson: Я думаю, что ключевым словом является * «extra» *. В консоли будет '36' дважды. –