gpt4 book ai didi

javascript - javascript如何初始化变量打印未定义?

转载 作者:行者123 更新时间:2023-11-28 12:09:15 25 4
gpt4 key购买 nike

01  print(x === undefined); // prints "true"
02 var x = 3;
03
04 //will return a value of undefined
05 var myvar = "my value";
06
07 (function() {
08 alert(myvar);//undefined -- here i don't understand ho it print undefined
09 var myvar = "local value"
10 })();

最佳答案

因为hoisting 。当函数执行时,var myvar = "local value"被推到函数的顶部,值为 undefined (覆盖先前定义的 var myvar = "my value"; )。

编辑:添加了来自 Adequately Good 的稍微修改的示例

这意味着像这样的代码:

function foo() { 
bar();
var x = 1;
}

实际上是这样解释的:

function foo() { 
var x;
bar();
alert(x); //alerts undefined
x = 1;
}

关于javascript - javascript如何初始化变量打印未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5153532/

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