你的位置:首页 > Java教程

[Java教程]javascript变量声明带var和不带var的区别


javascript变量声明带var和不带var的区别:
在javascript中,声明变量可以使用var也可以不用使用var,下面就介绍一下这两者的区别。
一.作用域的区别:
不使用var声明的变量的作用域是全局性的,无论是否声明在函数的内部。
使用var声明的变量的时候,如果是在函数外部声明的那么就是全局性的,在函数内部声明的就是局部变量。
代码实例:

 

<script type="text/javascript">var a;function fun(){ var b; c=10;}</script>

 

在以上代码中,a和c的作用域是全局的,b的作用域是局部的。
二.是否可以使用delete删除:
变量声明、创建属性以及每个javascript中的属性都有一定的标志,用以说明它们的属性----如只读(ReadOnly)不可枚举(DontEnum)不可删除(DontDelete)等等。不使用var声明的变量,准确的说应该是window对象的属性,所以它能够被delete删除,而使用var声明的变量带有不可删除属性,所以不能够被delete删除。
更多相关内容可以参阅javascript的delete运算符一章节。 

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=8177

更多内容可以参阅:http://www.softwhy.com/javascript/