对吊装感到困惑

2023-11-30

考虑这两个略有不同的提升版本......

mylocation = "dublin" 
function outputPosition() {
    alert(mylocation);
    mylocation = "fingal" ;
    alert(mylocation);
}
outputPosition();

这将输出“fingal”,然后输出“fingal”

mylocation = "dublin" 
function outputPosition() {
    alert(mylocation);
    var mylocation = "fingal" ;
    alert(mylocation);
}
outputPosition();

这将输出“undefined”和“fingal”

Why?


一旦你使用声明变量varjavascript 函数中的关键字,无论您将此声明放在函数的顶部还是底部,它都将被视为局部变量。所以这就是为什么你得到undefined当您之前尝试获取此类变量的值时var宣言。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对吊装感到困惑 的相关文章

随机推荐