关于变量那些事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.定义了但是没赋值说明是什么类型

浙公网安备 33010602011771号