您的位置:首页 > Web前端 > JavaScript

JS中局部变量能修改全局变量吗?

2016-04-21 17:40 465 查看


JS中局部变量能修改全局变量吗?

 Javascript

专业回答



pieryon
  高级软件开发工程师 互联网IT开发部
2015-07-18 20:59

一、Javascript的变量的scope是根据方法块来划分的(也就是说以function的一对大括号{ }来划分)。切记,是function块,而for、while、if块并不是作用域的划分标准。

二、

当全局变量跟局部变量重名时,局部变量的scope会覆盖掉全局变量的scope,当离开局部变量的scope后,又重回到全局变量的scope,而当全局变量遇上局部变量时,用window.globalVariableName取全局变量的值。

三、请看下面例子:

<script>

var a =1;

function test(){ 

alert(window.a); //a为1,这里的a是全局变量哦!

var a=2; //局部变量a在这行定义

alert(a); //a为2,这里的a是局部变量哦!

}

test();

alert(a); //a为1,这里并不在function scope内,a的值为全局变量的值

</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: