javascript活动对象

你知道下面代码输出时什么吗?

function a() {}
var a = 1;
typeof a; 

你告诉我是"number"

那这段代码呢? 

var a = 1;
function a(){}
typeof a; 

也是"number"

那现在呢?

var a = 1;
var a = function () {};

typeof a; 

现在是"function"

为什么呢?因为javascript代码执行时,具有一个叫活动对象和函数声明提升。

原文地址:https://www.cnblogs.com/wuzy/p/3628226.html