與全域性作用域一樣,函式作用域內部也會產生“變數提升”現象。var 命令宣告的變數,不管在什麼位置,變數宣告都會被提升到函式體的頭部。
function foo(x) { if (x > 100) { var tmp = x - 100; } } // 等同於 function foo(x) { var tmp; if (x > 100) { tmp = x - 100; } }
與全域性作用域一樣,函式作用域內部也會產生“變數提升”現象。var 命令宣告的變數,不管在什麼位置,變數宣告都會被提升到函式體的頭部。
function foo(x) { if (x > 100) { var tmp = x - 100; } } // 等同於 function foo(x) { var tmp; if (x > 100) { tmp = x - 100; } }