很多人都搞不明白,在同一个页面中,哪些是JS的公有变量,哪些又是私有变量?
顾名思义,公有变量是同一页面任何一个函数都能调用的变量,而私有变量只有在本函数内容能够调用,其它地方不能调用。
下面为大家讲解这两个概念。
在函数的内部如果定义了 var k=1 ,那么,这个变量k一定是私有变量;如果是在函数外面定义了 var k=1 那么,变量k一定是公有变量,下面我们看具体的例子。
注意,公有变量也称为全局变量、私有变量也称为局部变量。
<script type="text/javascript">
$(document).ready(function(){
setInterval(MyPCAutoShow, 1000*6);//每隔6秒执行一次函数
});
var PcNum=2;//全局变量哦
function MyPCAutoShow()
{
switch(PcNum)
{
case 1:
$("#ShowADPC4").css({"display":"none"});
$("#ShowADPC3").css({"display":"none"});
$("#ShowADPC2").css({"display":"none"});
$("#ShowADPC1").fadeIn(1000);
break;
case 2:
$("#ShowADPC2").fadeIn(1000);
$("#ShowADPC1").css({"display":"none"});
$("#ShowADPC3").css({"display":"none"});
$("#ShowADPC4").css({"display":"none"});
break;
default:
break;
}
PcNum=PcNum+1;
if(PcNum>4)
{
PcNum=1;
}
}
</script>
大家注意到了吗,PcNum这个变量是在函数的外面定义的,所以,它就是本页的公有变量。如果是如下情形,它就是私有变量:
function MyPCAutoShow()
{
var PcNum=3;//私有变量哦
}
</script>