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代码执行时,具有一个叫活动对象和函数声明提升。

posted @ 2014-03-27 14:19  形随心动  阅读(260)  评论(0编辑  收藏  举报