猿问

js预解析的问题

(function(){

console.log(fn);

    function fn(){

        return 1;

    }

})();

   

我测试了如上代码输出函数体,add成功被预解析了;

console.log(fn);

for (var i=0;i<0;i++){

    function fn(){

        return 1;

    }

}

   

测试这段代码发现输出undefined,全局变量被预解析之后赋值为undefined,难道fn函数被当做var全局变量解析了吗?


kasimg
浏览 854回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答