gpt4 book ai didi

javascript - 在 JavaScript 中提升变量

转载 作者:搜寻专家 更新时间:2023-11-01 05:21:32 26 4
gpt4 key购买 nike

我了解变量提升是在 Java 脚本中完成的。我不明白为什么它输出为未定义

 do_something()
{
var foo = 2;
console.log(foo);
} do_something() // it prints 2

do_something()
{
console.log(foo); var foo = 2;
} do_something() // it prints undefined

作为 javascript 提升第二个功能也应该打印 2 根据我的理解。购买为什么不呢

最佳答案

这就是解释器如何看待你的代码,

do_something() {
var foo;
console.log(foo); // undefined
foo = 2;
}

do_something();

所以它正在打印undefined。这是变量提升的基础。您的声明将移至顶部,而您的分配将保留在同一位置。当你在 var 上使用 let 时,情况就不同了。

关于javascript - 在 JavaScript 中提升变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36246124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com