js总是可以在不知不觉中地创建了全局变量,其原因在于JavaScript的两个特性. 1.JavaScript可直接使用变量,甚至无需声明: 2.JavaScript有个暗示全局变量的概念,即任何变量,如果未经声明,就为全局对象所有(也就像正确声明过的全局变量一样可以访问). function sum(x,y){ //反模式:暗示全局变量 result=x+y; return result; } 在这个例子中,result未经声明就使用了.代码虽然在一般情况下可以正常工作,但如果在调用该函数后,…