javascript定义变量时带var与不带var的区别分析
2015-01-12 00:00
711 查看
本文实例分析了javascript定义变量时带var与不带var的区别。分享给大家供大家参考。具体分析如下:
直接看实例里说明:
严格来说:函数体内不带var,并不是指定义一个变量,而是进行变量赋值,即var abc;abc=8。在函数体内如果进行赋值 abc=80(不带var),实际过程是这样的――该语句先在函数体内查找变量abc,如果找不到,它会往上在函数体外继续查找变量abc,如果还是找不到,最后没有办法,只能在函数体外定义变量var abc。
所以,为什么
能够在函数外部直接调用变量abc,也就是这么一个原因。
希望本文所述对大家的javascript程序设计有所帮助。
直接看实例里说明:
<script language="javascript" type="text/javascript"> var abc=89;//带var,表示全局变量 function test(){ var abc=80;//在函数内部,如果不带var,表示使用函数外全局变量;带上var,表示新定义一个全局变量 } test(); window.alert(abc); </script>
严格来说:函数体内不带var,并不是指定义一个变量,而是进行变量赋值,即var abc;abc=8。在函数体内如果进行赋值 abc=80(不带var),实际过程是这样的――该语句先在函数体内查找变量abc,如果找不到,它会往上在函数体外继续查找变量abc,如果还是找不到,最后没有办法,只能在函数体外定义变量var abc。
所以,为什么
function test(){ abc = 80; }
能够在函数外部直接调用变量abc,也就是这么一个原因。
希望本文所述对大家的javascript程序设计有所帮助。
相关文章推荐
- javascript定义变量时带var与不带var的区别分析
- JavaScript中let和var定义变量的区别
- javascript定义变量时有var和没有var的区别探讨
- JavaScript 中定义变量时有无var声明的区别
- javascript中使用var和不使用var定义变量的区别
- javascript定义变量时有var和没有var的区别探讨
- javascript定义变量时,有var和没有var的区别
- javascript定义全局变量的时候有var和没有var的区别
- javascript中的var定义的变量和没有var定义变量的区别
- javascript定义变量时加var与不加var的区别
- javascript定义变量时有var和没有var的区别探讨
- javascript定义变量时加var与不加var的区别
- javascript定义变量时加var与不加var的区别
- 浅谈JavaScript中定义变量时有无var声明的区别
- javaScript中使用var和不是用var定义变量的区别
- JavaScript定义变量是加var和不加var的区别
- 浅谈 JavaScript 中定义变量时有无 var 声明的区别
- Javascript全局变量var与不var的区别
- JavaScript_var和不用var声明变量的区别
- Javascript 变量 var与不var的区别