js全局变量and局部变量的例子

来源:互联网 发布:查看ip端口是否打开 编辑:程序博客网 时间:2024/06/18 09:31
  <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;


0 0
原创粉丝点击