关于js变量做用域

先来看一段代码函数

var ss=1;
function sss(){
alert(ss);
}
$(document).ready(function(){io

var ss=2;
alert(ss);
sss();
});
$(document).ready(function(){function

ss=3;
alert(ss);
sss();
});
alert(ss);变量

alert顺序是1,2,1,3,3  在ready函数里面若是定义变量是不影响到外面和其余ready函数里面代码的,可是若是sss函数在外面,会只调用外面的ss变量,若是在ready函数里面声明不影响外面的变量,即便调用sss函数,也只能调用外面的ss变量document

 

再来看一段代码ready

var ss=1;
function sss(){
alert(ss);
}
function sss(){
alert(111);
}
$(document).ready(function(){

var ss=2;
alert(ss);
sss();
});
$(document).ready(function(){

ss=3;
alert(ss);
sss();
});
alert(ss);

alert顺序是1,2,111,3,111,js同时定义函数是不会出现问题的,可是会覆盖掉之前的定义

相关文章
相关标签/搜索