Что значит, если console.log (4) выводит неопределенные значения в консоли Chrome?

Я использовал консоль Chrome, чтобы написать простой оператор:

console.log(4) 

и получил вывод:

 4 

undefined

Что означает неопределенное выражение? Неопределенный оператор подразумевает правильное выполнение? Если я выполняю инструкцию через отдельный файл html, а затем смотрю на консоль, вывод будет всего 4.

undefined является возвращаемое значение console.log(...) .

Вы можете это увидеть, указав две функции в консоли, возвращающую что-то, а другую ничего не возвращающую, например:

 function f1() { return 1; } function f2() { return; } 

И затем называя их отдельно (вручную)

 f1(); // shows '1' 

а также

 f2(); // shows 'undefined' 

Также обратите внимание на маленький символ перед этой строкой возвращаемого значения.

Я тестировал его и даже с предустановленной переменной он не работал в моем Safari:

 i = 2; console.log(i); 

Это, похоже, объясняет ошибку, которую WebKit (движок Chrome и Safari) имеет: Link

  • Почему регистратор ARM PC указывает на инструкцию после следующего запуска?
  • Как создать таблицу с помощью ASCII в консоли?
  • Где читать консольные сообщения из background.js в расширении Chrome?
  • Разница между Console.Read () и Console.ReadLine ()?
  • Могу ли я найти ширину консоли с помощью Java?
  • Ширина столбца выходной мощности Powershell
  • Скрыть пользовательский ввод при запросе пароля
  • Показать / скрыть окно консоли приложения консоли C #
  • Захват вывода консоли из приложения .NET (C #)
  • Какая хорошая Java, curses-like, библиотека для терминальных приложений?
  • C # - redirect на консоль в реальном времени
  • Давайте будем гением компьютера.