Переменная "const" не определена при использовании с "console.log" - PullRequest
0 голосов
/ 18 января 2019

Я сейчас играю с переменной "const" в javascript, и вот мой код

enter image description here

Мой вопрос таков: почему «const x» не определено при использовании с «console.log», но определяется, когда используется отдельно?

p.s. - Я понимаю, что оба глобальных "const, let" не становятся свойством объекта "окна", в отличие от глобального "var". Но я не уверен, сыграло ли это какую-либо роль в приведенном выше коде.

Ответы [ 2 ]

0 голосов
/ 18 января 2019

Какой браузер / версию вы используете? Попытка сделать это как в FF65, так и в Chromium71, console.log( x ); действительно дает мне 123 ...

0 голосов
/ 18 января 2019

Вы видите undefined, потому что функция console.log() фактически возвращает вам это.

Обратите внимание, что x все еще 123, когда вы запрашиваете только x?

Операция присваивания для const x = 123; не определена, поскольку она также возвращает вам undef.

...