代码改变世界

函数内声明变量不加var和加var的区别

2016-03-31 16:43  盛世游侠  阅读(482)  评论(0编辑  收藏  举报
 
这段代码说明了在函数中声明没加var关键字的变量时,会出现什么结果。
 
分两种不同的情况:
 
1、如果函数内没有同名的局部变量覆盖“无var变量”,那么它就是个全局变量,在函数外部也可以访问到它;
2、如果函数内有同名局部变量覆盖“无var变量”,那么它就会被同名局部变量覆盖了(但此时如果你在我外面调用这个变量,也不会报undefined错误)。