2012-03-17 60 views
0

在Javascript中,您應該能夠通過參數關鍵字訪問傳遞給函數的參數。這應該提醒「tony」和「magoo」,但它會提醒「未定義」 - 爲什麼?Javascript中的動態參數

function myFunction(){ 
    for(var i=0; i<arguments.length; i++){ 
     alert(arguments[i].value); 
    } 
} 

myFunction("tony", "Magoo"); 
+1

嚴格說來,它不是一個關鍵字。它基本上只是一個變量。 – pimvdb 2012-03-17 16:55:14

回答

6

使用arguments[i],沒有.value

arguments對象是一個類似數組的對象,可以通過數字索引訪問所有參數。

+0

很好的答案。有沒有這種語言特徵的特殊名稱 – dublintech 2012-03-17 19:30:00

+0

@dublintech沒有特殊名稱。它只是一個變量,在每個函數實例上定義。如果你正在尋找更多的細節:這是參數的[規範](http://es5.github.com/#x10.6)。 – 2012-03-17 20:21:56