考虑这两个略有不同的提升版本......
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?
一旦你使用声明变量var
javascript 函数中的关键字,无论您将此声明放在函数的顶部还是底部,它都将被视为局部变量。所以这就是为什么你得到undefined
当您之前尝试获取此类变量的值时var
宣言。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)