1 window.onload=function(){ 2 if(true){ 3 alert("这是if"); 4 } 5 else{ 6 alert("这是else"); 7 } 8 switch(1) 9 { 10 case 1:alert(1); 11 break; 12 default :alert("error"); 13 break; 14 } 15 var i=3; 16 while(i!=0) 17 { 18 alert(i); 19 i--; 20 } 21 do{ 22 alert(i); 23 i++; 24 }while(i!=3); 25 for(var j=0;j<3;j++){ 26 alert(j); 27 } 28 var array = new Array(1,2,3,4,5); 29 for(var num in array){ 30 if(array[num] == 3){ 31 continue; 32 } 33 alert(array[num]); 34 }
- 在两个嵌套的函数中,外层函数定义的变量对内层函数有效,反之无效
- 在两个不是嵌套关系的函数中定义的变量对彼此都无效
1 window.onload=function(){ 2 function a1(){ 3 var i=0; 4 var b=function(){ 5 alert(i); 6 } 7 i=10; 8 b();//此时的i已经为10 9 } 10 a1(); 11 function a2(){ 12 var i=0; 13 var b= function () { 14 alert(b.i); 15 } 16 b.i=i; 17 i=10;//此时i为10但是对象b中的属性i的值任然为0 18 b(); 19 } 20 a2();