与“ console.log”一起使用时未定义“ const”变量

时间:2019-01-18 02:32:27

标签: javascript scope const

我目前正在使用javascript中的“ const”变量,这是我的代码

enter image description here

我的问题是,为什么与“ console.log”一起使用时,“ const x”是未定义的,但单独使用时会被定义?

p.s。 -我了解到,与全局“ var”不同,这两个全局“ const,let”都不会成为“ window”对象的属性。但是我不确定这在上面的代码中是否起作用。

2 个答案:

答案 0 :(得分:3)

您看到undefined是因为console.log()函数实际上会返回给您。

请注意,仅查询x123仍然是x吗?

const x = 123;的赋值操作是未定义的,因为它也会返回您undef

答案 1 :(得分:1)

您使用的是哪个浏览器/版本? console.log( x );在FF65和Chromium71中都可以尝试,确实给了我123 ...