【问题标题】:How can this function run? [duplicate]这个函数如何运行? [复制]
【发布时间】:2021-01-28 22:08:10
【问题描述】:

function show() {
  return value;
}

let value = 1000


console.log(show());

我猜 let 是局部变量,但我不明白为什么这个编码返回 1000

我以为会出现一条消息

值未定义

【问题讨论】:

  • 因为你的value 变量和show() 函数在同一个范围内

标签: javascript function


【解决方案1】:

这里的问题是,变量是在全局范围内声明的,所以不管用let它都变成了全局的。

您可以使用 let insisde 块,然后该绑定将仅在块内可见。

有关详细信息,请参阅此内容: https://www.w3schools.com/js/js_let.asp

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2021-12-26
    • 2019-06-26
    • 1970-01-01
    • 2021-12-31
    相关资源
    最近更新 更多