Chrome Devtools выводит неопределенное значение вместо глобальной переменной

1

Почему результат печати x с помощью console.log не undefined?

Изображение 174551


Обновить:

Это не дубликат. Я пытаюсь понять, почему console.log не печатает.

Я не говорю о возвращаемом значении console.log.

  • 0
    Когда я делаю console.log(x) , я получаю 123 (x), затем undefined (так как console.log () ничего не возвращает)
  • 1
    @dAxx_ я не думаю, что это дурак. Значение undefined из console.log не объясняет, почему значение x не было зарегистрировано. Ожидаемый результат для console.log(x) был бы 123 (новая строка) undefined
Показать ещё 8 комментариев
Теги:
google-chrome-devtools
google-chrome

3 ответа

1

Поэтому я копаю немного, и я нашел кое-что, что могло случиться с тобой.
когда вы открываете Dev Tools, у вас есть этот значок слева: Изображение 174551

если вы нажмете на него, он откроет боковую панель, и если вы отметите одну из двух опций, которые я указываю, она не покажет версию console.log.
Измените первый выбор, и вы узнаете, что вы получите печать. Изображение 174551

  • 0
    Я сделал точно так же, как вы, но я все еще вижу undefined хотя количество сообщений увеличивается после каждой печати.
1

Вход в консоль является избыточным действием в devtools, поскольку он обязан выводить на консоль любые значения, которые передаются ей.

x

Правильный способ распечатать значение x на консоли.

console.log(x)

В основном то же самое, что писать

console.log(console.log(x))

Что возвращает undefined. Хотя, если у вас есть активный отладчик, он будет оценивать и также печатать значение

  • 1
    Даже если это избыточно, оно все равно должно что-то печатать. Это не объясняет, почему это не так.
  • 0
    потому что console.log (x) не имеет значения. Запуск console.log () не возвращает значение. Если у вас есть функция: функция returnValue (значение) {возвращаемое значение}, затем запустите: console.log (returnValue (x)), она запишет значение, возвращенное функцией, но console.log этого не делает, она печатает на консоль, что вы уже делаете, набрав в консоли, поэтому запись возвращенного значения console.log () возвращает неопределенное
Показать ещё 3 комментария
0

Я нашел ответ здесь: Chrome: console.log, console.debug не работают:

По @Tim:

Такая же проблема, но я просто очистил свои настройки. Я зашел в Настройки> Настройки и щелкнул [Восстановить значения по умолчанию и перезагрузить]. Просто помните, какие у вас были настройки.

Изображение 174551

Ещё вопросы

Сообщество Overcoder
Наверх
Меню