函式內部的變數提升

ladybug7發表於2024-06-08

與全域性作用域一樣,函式作用域內部也會產生“變數提升”現象。var 命令宣告的變數,不管在什麼位置,變數宣告都會被提升到函式體的頭部。

function foo(x) {
    if (x > 100) {
      var tmp = x - 100;
    }
}

// 等同於
function foo(x) {
    var tmp;
    if (x > 100) {
        tmp = x - 100;
    }
}

相關文章