相关疑难解决方法(0)

在JavaScript中提升的顺序

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)

哪种理论是正确的?

javascript hoisting

10
推荐指数
2
解决办法
1819
查看次数

标签 统计

hoisting ×1

javascript ×1