订阅汇聚素材网Feed

js变量前有var和无var的区别

var 不一定是用来定义局部变量的
javascript的全局变量和局部变量的分界是这样的:
                 过程体(包括方法function,对象Object o ={})外的所有变量不管你有没有加var保留字,他都是全局变量
                而在过程体内(包括方法function(){},对象Object o={})内的对象加var保留字则为局部变量,而不加var保留字即为全局变量
js的全局作用域应该是在看着办的的范围内,不一定是同一个页面,比如说在一个iframe里就不可以调用嵌入他的页面的JS
===========情况1=================================================
<script   language= “javascript “>
z=11;//全局变量
function   aa()
{
alert(z);
z=22;     //z为函数里,没有用var声明的全局变量
alert(z);
}

bb();
alert(z)//结果为22
</script>
===========================================
==================情况2====================
<script   language= “javascript “>
z=11;//全局变量
function   bb()
{
var   z
alert(z);//结果为undefined
z=22;     //z为函数里,用var声明的局部变量
alert(z);//结果为2 2
}
bb();
alert(z)//结果为11
</script>

================情况3====================
<script   language= “javascript “>
z=11;//全局变量
function   cc()
{
var   z
alert(window.z);//结果为11.用到对象的方法去考虑!
z=22;     //z为函数里,用var声明的局部变量
alert(z);//结果为2 2
}
cc();
alert(z)//结果为11
</script>

7 人Likes
  

文章转载请注明:js变量前有var和无var的区别-汇聚素材网

本文固定链接:http://www.webhj.com/hj-753.html  +复制链接

js变量前有var和无var的区别:等您坐沙发呢!

发表评论

*

*

6 + 0

快捷键:Ctrl+Enter
0全站搜索 1 设计 2 素材 3 教材 4 WEB 5 电子书籍