不加var定义的就成了全局变量。
使用var定义 var a = 'hello World'
function bb(){ var a = 'hello Bill'
不加的话就是全局变量 全局变量就是一个作用域的问题,给你写了个例子希望你能理解
为什么不加var就是全局变量了呢,你可以alert(this)看看是不是 window 呀,我们都知道window对象是外围的对象,可以省略比如 window.alert() 直接写成alert() 所以你不加默认·就是把这个变量作为window的属性了,你不信是alert(window.a)【备注:我写的例子就是理解的不能直接照搬运行的要运行的话可以加闭包或者加一函数名然后调用方可执行,】;看看结果是不是一样啦,哈哈就是这么简单不加就是默认给老大window啦,懂了吧!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)