【发布时间】:2019-06-12 07:23:09
【问题描述】:
我目前正在使用 javascript 中的“const”变量,这是我的代码
我的问题是,为什么“const x”在与“console.log”一起使用时是未定义的,但在单独使用时是定义的?
附言--我知道全局“const,let”都不会成为“window”对象的属性,这与全局“var”不同。但我不确定这是否在上面的代码中发挥了任何作用。
【问题讨论】:
标签: javascript scope constants
我目前正在使用 javascript 中的“const”变量,这是我的代码
我的问题是,为什么“const x”在与“console.log”一起使用时是未定义的,但在单独使用时是定义的?
附言--我知道全局“const,let”都不会成为“window”对象的属性,这与全局“var”不同。但我不确定这是否在上面的代码中发挥了任何作用。
【问题讨论】:
标签: javascript scope constants
您看到的是undefined,因为console.log() 函数实际上会返回给您。
当您只查询x 时,请注意x 仍然是123?
const x = 123; 的赋值操作未定义,因为它也会返回 undef。
【讨论】:
console 中,而不是在您的调试窗口中。后者是为了让您debug 从特定操作返回什么值而不是打印什么。
您使用的是什么浏览器/版本?在 FF65 和 Chromium71 中尝试,console.log( x ); 确实给了我 123 ...
【讨论】: