javascript定义变量时带var与不带var的区别分析
作者:bea
本文实例分析了javascript定义变量时带var与不带var的区别。分享给大家供大家参考。具体分析如下: 直接看实例里说明: 代码如下: <script language="javascript" type="text/javascript"> var abc=89;//带var,表示全局变量 function test(){ var abc=80;//在函数内部,如果不带var,表示使用函数外全局变量;带上var,表示新定义一个全局变量 } t
本文实例分析了javascript定义变量时带var与不带var的区别。分享给大家供大家参考。具体分析如下:
直接看实例里说明:
代码如下:
<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程序设计有所帮助。
有用 | 无用
直接看实例里说明:
代码如下:
<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引用赋值(地址传值)用法实例
- jQuery实现拖动调整表格单元格大小的代码实例
- Nodejs学习笔记之Global Objects全局对象
- jQuery trigger()方法用法介绍
- 修改或扩展jQuery原生方法的代码实例
- JQuery.get提交页面不跳转的解决方法
- Nodejs为什么选择javascript为载体语言
- 15个jquery常用方法、小技巧分享
- js对象基础实例分析
- 浅谈nodeName,nodeValue,nodeType,typeof 的区别
- js使用心得分享
- js查找节点的方法小结
- 使用js画图之画切线
- 使用js画图之饼图
- javacript使用break内层跳出外层循环分析
- 使用js画图之正弦曲线
- 使用js画图之圆、弧、扇形
- js函数与php函数的区别实例浅析
- 使用JS画图之点、线、面