js语法作用域之间的相关性
语法作用域的级别为:
- 相同级别的语法作用域可以相互的嵌套,例如
1 function foo1{ 2 function foo2(){ 3 function foo3(){ 4 5 } 6 } 7 }
- 高级别的雨打作用域能够包含低级别的语法作用域,例如我们常用的如下例子
1 function foo(){ 2 //...... 3 if(true){ 4 //..... 5 } 6 }
- 低级别的语法作用域不能包含高级别的语法作用域例如
1 my_label:{ 2 function foo(flag){ 3 while(flag){ 4 break my_label; 5 } 6 } 7 } 8 alert(‘out of my_label’); 9 foo();
1 my_label:{ 2 //..... 3 } 4 function foo(){ 5 while(tag){ 6 break my_label; 7 } 8 } 9 foo();