- 有关函数调用变量问题
var a =10;
function aaa(){
alert(a);
}
function bbb(){
var a = 20;
aaa(); //10
}
bbb();
- 变量声明问题
function aaa(){
var a=b=10;
}
aaa();
alert(a);//not defined
alert(b);//10
- 变量的查找是就近原则去查找,var 定义的变量,当就近没有找到的话,就会查找外层:
var a = 10
function aaa(){
alert(a);
var a =20;
}
aaa();//undefined
4.当参数跟局部变量重名时候,优先级是等同
var a = 10;
function aaa(a){
alert(a);
var a = 20;
}
aaa(a); //10