gpt4 book ai didi

javascript - 这个意想不到的输出是怎么来的呢?

转载 作者:行者123 更新时间:2023-11-30 07:50:06 25 4
gpt4 key购买 nike

console.log(i);
for(var i=0;i<2;i++){
console.log(i);
}

这在浏览器中显示了一些意外的输出。任何人都可以解释一下吗?输出是:

Output

它在不同的控制台上实际上是完全不同的。 mozilla 文档是这样说的:

// myVarVariable is visible out here

for (var myVarVariable = 0; myVarVariable < 5; myVarVariable++) {
// myVarVariable is visible to the whole function }

// myVarVariable is visible out here

最佳答案

这是由于提升。在 javascript 中,用 var 声明的变量显示提升。提升是将所有变量声明带到java脚本范围顶部的过程。但请注意,它们没有分配下面代码中分配的值。letconst 不显示此行为

console.log(x);
var x = 4;
console.log(y)
let y = 4

关于javascript - 这个意想不到的输出是怎么来的呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54483291/

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