var xx = 99;
function a(){
alert(xx);
var xx = 100;
}
a();
是function和var的优先级问题?还是闭包其他什么的?
var xx = 99;
function a(){
alert(xx);
var xx = 100;
}
a();
是function和var的优先级问题?还是闭包其他什么的?
函数声明和变量声明都会提前,函数声明在变量声明之前,所以代码相当于:
function a() {
var xx;
alert(xx);
xx = 100;
}
var xx;
xx = 99;
a();
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答873 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
变量声明提升
了解一下。