码迷,mamicode.com
首页 > 其他好文 > 详细

变量作用域问题,全局变量污染

时间:2016-10-04 16:01:12      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:

<script>
function fun1(){
max = 5;//注意 此处max虽在函数内,但没var声明
}
fun1();
//这里调用fun1()相当于在全局var了一个max变量
function fun2(){
max = 10;//此处更改了全局变量max,fun()1中的max也被更改,就是全局变量被污染。fun1()变量被污染的根源是因为他没保护好自己的变量max,如果函数内要声明被保护的变量必须加var,不可能在方法外改变方法内的变量,只能向上爬树
}
fun2();
//fun2()调用完,全局内有一个max,值为10
</script>

变量作用域问题,全局变量污染

标签:

原文地址:http://www.cnblogs.com/songleyi/p/5930489.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!