函数声明和变量声明被提升,首先悬挂哪一个?

时间:2017-01-06 09:33:43

标签: javascript

我开始知道'函数声明和变量声明总是被JavaScript解释器无形地移动(“提升”)到其包含范围的顶部。 - JavaScript Scoping and Hoisting

但是哪一个首先悬挂?

由于有人在SegmentFault问我,我应该给他一个确切的答案。

1 个答案:

答案 0 :(得分:-1)

function test() {
   return foo;
   var foo = true;
   function foo(){}

}

console.log(typeof test()) // function

首先悬挂功能 See here for more informations