【发布时间】:2021-01-28 22:08:10
【问题描述】:
function show() {
return value;
}
let value = 1000
console.log(show());
我猜 let 是局部变量,但我不明白为什么这个编码返回 1000
我以为会出现一条消息
值未定义
【问题讨论】:
-
因为你的
value变量和show()函数在同一个范围内
标签: javascript function
function show() {
return value;
}
let value = 1000
console.log(show());
我猜 let 是局部变量,但我不明白为什么这个编码返回 1000
我以为会出现一条消息
值未定义
【问题讨论】:
value 变量和show() 函数在同一个范围内
标签: javascript function
这里的问题是,变量是在全局范围内声明的,所以不管用let它都变成了全局的。
您可以使用 let insisde 块,然后该绑定将仅在块内可见。
有关详细信息,请参阅此内容: https://www.w3schools.com/js/js_let.asp
【讨论】: