因为函数会被提前解析,导致if的条件无效了。如:if(test){functiona(){alert(1);}}else{functiona(){alert(2);}}a();无论test是true还是false,都会执行alert(2);
如:if(test){functiona(){alert(1);}}else{functiona(){alert(2);}}a();无论test是true还是false,都会执行alert(2);
if(test){functiona(){alert(1);}}else{functiona(){alert(2);}}a();无论test是true还是false,都会执行alert(2);
functiona(){alert(1);}}else{functiona(){alert(2);}}a();无论test是true还是false,都会执行alert(2);
alert(1);}}else{functiona(){alert(2);}}a();无论test是true还是false,都会执行alert(2);
}}else{functiona(){alert(2);}}a();无论test是true还是false,都会执行alert(2);
}else{functiona(){alert(2);}}a();无论test是true还是false,都会执行alert(2);
functiona(){alert(2);}}a();无论test是true还是false,都会执行alert(2);
alert(2);}}a();无论test是true还是false,都会执行alert(2);
}}a();无论test是true还是false,都会执行alert(2);
}a();无论test是true还是false,都会执行alert(2);
a();无论test是true还是false,都会执行alert(2);
无论test是true还是false,都会执行alert(2);
繁星coding
相关分类