javascript одинарный выпуск firebug - PullRequest
1 голос
/ 27 марта 2012

Я ввожу следующий код в консоли FireBug на Win 7 последней версии, Firefox 11:

var age = 26;

while ( age < 37 ) {
    console.log("You can join!");
    console.log(age);
    age++;
}

Он выплевывает то, что я ищу, но печатает дополнительные «36» в самом конце. Я не понимаю почему. Вот что я хочу сделать: 1. Проверьте, не моложе ли человек 37 лет (ему не может быть 37 лет и старше). 2. Если они соответствуют требованию, на нем должно быть напечатано «Вы можете присоединиться!» Вот и все. Почему он выплевывает дополнительные 36 в конце?

Я только начал изучать JavaScript, и этот фрагмент ни для чего не используется, я просто вставляю код в FireBug для удовольствия.

Я тоже новичок в stackoverflow. Спасибо за поддержку.

1 Ответ

1 голос
/ 27 марта 2012

Так оно и ведет себя нормально. По умолчанию Firebug показывает значение последнего оператора.

var age = 9;
var temp = 10;

age++;
age < temp;

Вы можете увидеть false в консоли. Я думаю, это потому, что firebug использует eval. Следующий оператор также возвращает то же самое.

eval("var age = 9;var temp = 10;age++;age < temp;");
...