关于js的Hoisting, 这个结果为什么是这样呢

var a = 1;function b() {
    a = 10;    return;    function a() {}
}
b();console.log(a); //1

为什么不是10呢, 在function b中定义了一个function a, 怎么就能把a=10给冲掉呢, 这段代码的解析和执行顺序是怎么样的啊

原文在这: 
http://www.adequatelygood.com...


慕尼黑5688855
浏览 422回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript