最近一直在查找全局变量未定义之类的问题,现在正好有机会和大家分享一下.
关于全局量变和局部量变
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.义定了但是没赋值说明是什么类型
文章结束给大家分享下程序员的一些笑话语录: 一个合格的程序员是不会写出 诸如 “摧毁地球” 这样的程序的,他们会写一个函数叫 “摧毁行星”而把地球当一个参数传进去。
本文通过三个示例详细解析了JavaScript中局部变量与全局变量的区别,包括变量的作用域、未定义与未赋值的情况,并给出了运行结果。
1381

被折叠的 条评论
为什么被折叠?



