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>
相关文章推荐
- 解决Allocate exception for servlet jsp的问题
- Angular Js总结(一)
- 将DataTable转换成json字符串
- JavaScript的type属性等于text/html 例子
- 12种优秀JavaScript MVC框架之比较
- 使用jackson进行json数据格式转换
- 邮箱格式验证的js
- pjsua视频呼叫后收不到对方的视频
- JSON压缩:JSONMinify
- js为数字添加千位分隔符
- js 四舍五入保留二位小数
- js模拟用户多次点击下载文件
- JavaScript 表单验证正则表达式大全
- Ember.js实现单页面应用程序
- 借助fastjson 实体对象转map
- Json字符串转成XML
- RabbitMQ学习之messageconver插件实现(Gson)
- JS 中如何判断字符串类型的数字
- JS拦截方法
- js