关于js变量作用域

先来看一段代码

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

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

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

alert顺序是1,2,1,3,3  在ready函数里面如果定义变量是不影响到外面和其他ready函数里面代码的,但是如果sss函数在外面,会只调用外面的ss变量,如果在ready函数里面声明不影响外面的变量,即使调用sss函数,也只能调用外面的ss变量

 

再来看一段代码

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同时定义函数是不会出现问题的,但是会覆盖掉以前的定义

 

posted on 2017-05-09 09:40  liuwenbohhh  阅读(109)  评论(0)    收藏  举报

< 2025年8月 >
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 1 2 3 4 5 6

统计

点击右上角即可分享
微信分享提示