关于变量那些事2

关于全局变量和局部变量

1.局部变量

 1 <script type="text/javascript">
 2     
 3     function aaa()
 4     {
 5          var a=10;
 6     }
 7     function bbb()
 8     {
 9         alert(a)
10     }
11     aaa()
12     bbb()
13 </script>

运行结果:错误: “a”未定义,a是局部变量,他只属于函数aaa,并不属于函数bbb

2.全局变量1

 1 <script type="text/javascript">
 2     var a
 3     function aaa()
 4     {
 5          var a=10;
 6     }
 7     function bbb()
 8     {
 9         alert(a)
10     }
11     aaa()
12     bbb()
13 </script>

运行结果:弹出undefined,这也是变量的类型之一,只不过是undefined类型,他并不同等与第一种的未定义

变量的类型是由赋给变量的值决定的,这个时候bbb函数里的a是全局变量,虽然var了,但是并没有指定值,所以是undefined

3.全局变量2

 1 <script type="text/javascript">
 2     var a
 3     function aaa()
 4     {
 5          a=10;
 6     }
 7     function bbb()
 8     {
 9         alert(a)
10     }
11     aaa()
12     bbb()
13 </script>

运行结果:10,a是全局变量并且通过函数aaa赋了值——10

 ps:我们经常称undefined是未定义,都是通过1和2,undefined在俩种情况下出现:1,真的未定义;2.定义了但是没赋值说明是什么类型

posted @ 2013-01-10 22:25  Nine Day  阅读(290)  评论(0)    收藏  举报