function g () {
var x;
function y () {};
var z;
}
Run Code Online (Sandbox Code Playgroud)
我想知道上面的代码在提升时的确切顺序.
理论1:var s和functions 之间的顺序保持原样:
function g () {
var x;
function y () {};
var z;
}
Run Code Online (Sandbox Code Playgroud)
理论2: var先到functions:
function g () {
var x;
var z;
function y () {};
}
Run Code Online (Sandbox Code Playgroud)
理论3: function先到vars:
function g () {
function y () {};
var x;
var z;
}
Run Code Online (Sandbox Code Playgroud)
哪种理论是正确的?