【发布时间】:2015-03-30 13:26:52
【问题描述】:
function g () {
var x;
function y () {};
var z;
}
我想知道上面代码在被提升时的确切顺序。
理论 1:vars 和 functions 之间的顺序保持原样:
function g () {
var x;
function y () {};
var z;
}
理论 2: vars 在 functions 之前:
function g () {
var x;
var z;
function y () {};
}
理论 3: functions 在 vars 之前:
function g () {
function y () {};
var x;
var z;
}
哪个理论是正确的?
【问题讨论】:
标签: javascript hoisting