- /*******************************************************************************
- * js的作用域
- * js的作用域是按照函数进行划分的,而不是由块划分的像if,for等块.
- * js的全局变量就是window的属性 例如 var item="warlock"就是window.items="warlock";
- */
- /** *********************************js的作用域测试******************************************** */
- var foo="warlock";
- alert("foo全局变量"+foo); //foo全局变量warlock
- if(true){
- foo="new warlock";
- alert("在代码块中改变foo="+foo); //在代码块中改变foo=new warlock
- }
- alert("foo代码块后="+foo); //foo代码块后=new warlock
- function changeFoo(){
- foo="changeFoo warlock";
- alert("changeFoo函数后="+foo); //changeFoo函数后=changeFoo warlock
- }
- changeFoo(); //
- alert("foo全局变量="+foo); //foo全局变量 =changeFoo warlock
- function varFoo(){
- var foo="varFoo";
- alert("经过函数后="+foo); //经过函数后=varFoo
- }
- varFoo(); //
- alert("经过函数后的全局变量"+foo); //经过函数后的全局变量changeFoo warlock
- //该片段来自于http://www.codesnippet.cn/detail/1611201514016.html
来源: http://www.codesnippet.cn/detail/1611201514016.html