function g () {
var x;
function y () {};
var z;
}
上記のコードが巻き上げられたときにどのような順序になるかを正確に知りたいです。
理論 1:var
s とs の間の順序はfunction
そのままです:
function g () {
var x;
function y () {};
var z;
}
理論 2: var
s は s の前に来るfunction
:
function g () {
var x;
var z;
function y () {};
}
理論 3: function
s は s の前に来るvar
:
function g () {
function y () {};
var x;
var z;
}
正しい理論はどれ?