JavaScript预解析案例,JavaScript预解析题目
var num = 10; fun(); function fun() { console.log(num); var num = 20; }
案例1答案:undefined
相当于执行了以下操作 var num; function fun() { var num; console.log(num); num = 20; } num = 10; fun();
// 案例2 var num = 10; function fn() { console.log(num); var num = 20; console.log(num); } fn();
案例2答案:undefined 和 20
// 相当于以下代码 var num; function fn() { var num; console.log(num); num = 20; console.log(num); } num = 10; fn();
// 案例3 var a = 18; f1(); function f1() { var b = 9; console.log(a); console.log(b); var a = '123'; }
案例3答案:undefined 和 9
//相当于以下代码 var a; function f1() { var b; var a; b = 9; console.log(a); console.log(b); a = '123'; } a = 18; f1();
案例4答案:
更多黑客教程,来极客易先生的开发渗透课,上 hk007.cn