请解释一下原因?
null
function test(){
console.log(a);
let a =22;
}
test();
null
为什么这里让关键字的行为像一个var和获得未定义的输出?
let是var的另一种说法,let是非常可变的。 您将会得到一个错误,因为a还没有初始化。 尝试在您的控制台之前定义一个。记录它
您需要在尝试在控制台日志中调用变量之前声明它。
所以不是:
function test(){
console.log(a);
let a =22;
}
test();
请执行以下操作:
function test(){
let a = 22;
console.log(a);
}
test();