1、如果一个变量没有通过var申明就被使用,那么该变量就自动被申明为全局变量:
i = 10; // i现在是全局变量
2、在同一个页面的不同的JavaScript文件中,如果都不用var申明,恰好都使用了变量i,将造成变量i互相影响,产生
难以调试的错误结果。
3、使用var申明的变量则不是全局变量,它的范围被限制在该变量被申明的函数体内(函数的概念将稍后讲解),同名
变量在不同的函数体内互不冲突。
本文详细解释了JavaScript中变量的作用域问题,特别是未声明而直接使用的变量会成为全局变量的情况,以及这种做法可能导致的错误结果。同时介绍了如何通过使用var关键字来避免变量污染全局作用域。
1、如果一个变量没有通过var申明就被使用,那么该变量就自动被申明为全局变量:
i = 10; // i现在是全局变量
2、在同一个页面的不同的JavaScript文件中,如果都不用var申明,恰好都使用了变量i,将造成变量i互相影响,产生
难以调试的错误结果。
3、使用var申明的变量则不是全局变量,它的范围被限制在该变量被申明的函数体内(函数的概念将稍后讲解),同名
变量在不同的函数体内互不冲突。
193
993

被折叠的 条评论
为什么被折叠?