提问者:小点点

JavaScript黑客[已关闭]


请解释一下原因?

null

function test(){
  console.log(a);
  let a =22;
}
test();

null

为什么这里让关键字的行为像一个var和获得未定义的输出?


共2个答案

匿名用户

let是var的另一种说法,let是非常可变的。 您将会得到一个错误,因为a还没有初始化。 尝试在您的控制台之前定义一个。记录它

匿名用户

您需要在尝试在控制台日志中调用变量之前声明它。

所以不是:

function test(){
  console.log(a);
  let a =22;
}
test();

请执行以下操作:

   function test(){
      let a = 22;
      console.log(a);
    }
    test();