最近一直在查找全局变量未定义之类的问题,现在正好有机会和大家分享一下.
关于全局量变和局部量变
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>
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>
量变的类型是由赋给量变的值定决的,这个时候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>
ps:我们经常称undefined是未义定,都是通过1和2,undefined在俩种情况下现出:1,真的未义定;2.义定了但是没赋值说明是什么类型
文章结束给大家分享下程序员的一些笑话语录: 一个合格的程序员是不会写出 诸如 “摧毁地球” 这样的程序的,他们会写一个函数叫 “摧毁行星”而把地球当一个参数传进去。