javascript的函式的引數是區域性變數

antzone發表於2017-04-10

本章節陳述一個事實,那就是傳遞給函式的引數是區域性變數。

也就是說,如果引數傳遞給函式,那麼它的作用域就僅限於此函式體內。

程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
var a = 2;
var b = 3;
function func(a, b) {
  console.log(a);
  console.log(b);
}
func(a);

在上面的程式碼中,在全域性作用域宣告瞭兩個變數a和b。

函式func也具有兩個形參a和b。

當呼叫函式的時候,輸出b的值是undefined,因為這個時候b就是函式內部的區域性變數,由於沒有傳遞自然是undefined。


相關文章