<script>
function show(){
var a=b=c=d=5;
}
show();
alert(a);//弹a时报错(not defined),而b、c、d都能弹出5
</script>
此时,alert函数里的a是undefined;而b,c,d的值都为5;因为表达式var a=b=c=d=5是从右向左解析的,b,c,d没有var变量声明,所以是全局变量,而a是var声明的局部变量,局部变量只能在函数内部访问,在函数外部访问不到函数内部的局部变量。
如果上述代码换成如下:
<script>
function show(){
var a=b=c=d=5;
alert(a);//弹a=5;
}
show();
</script>此时,弹出a=5;
js全局变量and局部变量的例子
最新推荐文章于 2022-03-17 21:15:12 发布