【问题标题】:"const" variable not defined when used with "console.log"与“console.log”一起使用时未定义“const”变量
【发布时间】:2019-06-12 07:23:09
【问题描述】:

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

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

附言--我知道全局“const,let”都不会成为“window”对象的属性,这与全局“var”不同。但我不确定这是否在上面的代码中发挥了任何作用。

【问题讨论】:

标签: javascript scope constants


【解决方案1】:

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

当您只查询x 时,请注意x 仍然是123

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

【讨论】:

  • 你能解释一下为什么“console.log(x);”不打印出“const x”的值?
  • 该值应该打印在console 中,而不是在您的调试窗口中。后者是为了让您debug 从特定操作返回什么值而不是打印什么。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2018-09-26
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 2011-06-11
    • 1970-01-01
    相关资源
    最近更新 更多