【发布时间】:2018-12-14 01:58:57
【问题描述】:
var a = 10;
function Obj() {
console.log(a);
let a = 10;
}
Obj()
在调用函数时 a 的 Obj 值被打印为未定义
【问题讨论】:
-
我认为这会返回错误,而不是未定义
-
如果你使用了
var,而不是使用undefined,并且在stackoverflow上有很多关于提升的问题。 -
function Obj() { let a = 10; console.log(a); }试试这个代码
标签: javascript ecmascript-6 variable-declaration hoisting