摘要:
JavaScript的作用域以函数为界,不同的函数拥有相对独立的作用域。函数内部可以声明和访问全局变量,也可以声明局部变量(使用var关键字,函数的参数也是局部变量),但函数外部无法访问内部的局部变量:functiontest(){vara=0;//局部变量b=1;//全局变量}a=?,b=?//a为undefined,b为1同名的局部变量会覆盖全局变量,但本质上它们是两个独立的变量,一方发生变化不会影响另一方:a=5;//函数外a的值为5functiontest(){vara=4;//函数内a的值为4}();a=?//函数外a的值仍为5,不受函数影响一般而言,函数结束后,对函数内部变量的引用 阅读全文