- /***************************************
- *其结果是打印出global
- ****************************************/
- var a = 'global';
- ( test(){
- write(a);
- })();
- /***************************************
- *其结果是打印出undefined
- ****************************************/
- var a = 'global';
- ( test(){
- write(a);
- var a = 'local';
- })();
- /***************************************
- *其结果是打印出local global
- ****************************************/
- var a = 'global';
- ( test(){
- var a = 'local';
- write(a+'/n');
- })();
- write(a+'/n');
由上面的例子可以看出,js的作用域范围是函数体。当函数体内定义了一个和全局变量相同名字的局部变量时,全局变量就被局部变量覆盖了
本文链接http://www.cxybl.com/html/wyzz/JavaScript_Ajax/20130318/37230.html
欢迎大家阅读《javascript作用域: JavaScript的作用域…_js》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码