我开始知道'函数声明和变量声明总是被JavaScript解释器无形地移动(“提升”)到其包含范围的顶部。 - JavaScript Scoping and Hoisting。
但是哪一个首先悬挂?
由于有人在SegmentFault问我,我应该给他一个确切的答案。
答案 0 :(得分:-1)
function test() {
return foo;
var foo = true;
function foo(){}
}
console.log(typeof test()) // function