function g () {
var x;
function y () {};
var z;
}
我想确切地知道上述代码在提升时的顺序。
理论 1:var
s 和s之间的顺序function
保持原样:
function g () {
var x;
function y () {};
var z;
}
理论 2: var
s 在function
s 之前:
function g () {
var x;
var z;
function y () {};
}
理论 3: function
s 在var
s 之前:
function g () {
function y () {};
var x;
var z;
}
哪个理论是正确的?