你知道下面代码输出时什么吗?
function a() {}
var a = 1;
typeof a;
var a = 1;
typeof a;
你告诉我是"number"
那这段代码呢?
var a = 1;
function a(){}
typeof a;
function a(){}
typeof a;
也是"number"
那现在呢?
var a = 1;
var a = function () {};
var a = function () {};
typeof a;
现在是"function"
为什么呢?因为javascript代码执行时,具有一个叫活动对象和函数声明提升。