2017-01-17 4 views
0

При тестировании простого цикла JavaScript while в консоли Firefox DevTools я заметил, что последняя строка вывода отличается от предыдущей, чем в других консолях. Это ошибка в этих инструментах? Могу ли я изменить это, например? в настройках вручную?Что означает последняя строка вывода консоли в Firefox DevTools?

Пример:

Firefox DevTools console output

+1

Почему бы не дать ему тест в Chrome и посмотреть, если то же самое происходит. Если это не так, это, вероятно, ошибка. – rorymorris89

+1

Причина в том, что последний цикл не возвращается. Когда вы вводите эту строку в консоль, она возвращает значение ster ПОСЛЕ завершения всей обработки. Это строка, поэтому она возвращает ее в строчном формате (в окружении кавычек), а не в стилевом формате. – Snowmonkey

+0

Я обнаружил, что firebug по умолчанию показывает значение последнего оператора. Таким образом, последняя конкатенация не записывается в консоль по коду, а с помощью firebug (как, например, @Snowmonkey, я думаю). Подобное поведение наблюдается при тестировании других циклов. Спасибо за поддержку. – Baka90

ответ

0

В последней строке на выходе значение, возвращаемое из исполняемого скрипта, как я описал в answer to a similar question.

Это возвращаемое значение проявляется во всех инструментов разработчика:

Firebug

Return value of evaluated script in Firebug

Firefox DevTools

Return value of evaluated script in Firefox DevTools

Chrome DevTools

Return value of evaluated script in Chrome DevTools

Пограничные Devtools

Return value of evaluated script in Edge DevTools