题目一 var a = 1; function fn1() { alert(a); var a = 2; } fn1(); alert(a); JavaScriptCopy 答案: var a = 1; function fn1() { alert(a); var a = 2; } fn1(); // undefined alert(a); // 1 JavaScriptCopy 题目二 var a = 1; function fn1 (a){ alert(a); a = 2; } fn1(); alert(a); JavaScriptCopy 答案: var a = 1; function fn1 (a){ alert(a); a = 2; } fn1(); // undefined alert(a); // 1 JavaScriptCopy 题目三 var a; if (true) { a = 5; function a(){} a = 0; console.log(a) } console.log(a) JavaScriptCopy 答案: var a; if (true) { a = 5; function a(){} a = 0; console.log(a) // 0 } console.log(a) // 5 JavaScriptCopy 参考链接: 【JS点滴】声明提前,变量声明提前,函数声明提前,声明提前的先后顺序.
Be the first person to leave a comment!