在Javascript中,您應該能夠通過參數關鍵字訪問傳遞給函數的參數。這應該提醒「tony」和「magoo」,但它會提醒「未定義」 - 爲什麼?Javascript中的動態參數
function myFunction(){
for(var i=0; i<arguments.length; i++){
alert(arguments[i].value);
}
}
myFunction("tony", "Magoo");
在Javascript中,您應該能夠通過參數關鍵字訪問傳遞給函數的參數。這應該提醒「tony」和「magoo」,但它會提醒「未定義」 - 爲什麼?Javascript中的動態參數
function myFunction(){
for(var i=0; i<arguments.length; i++){
alert(arguments[i].value);
}
}
myFunction("tony", "Magoo");
使用arguments[i]
,沒有.value
。
arguments
對象是一個類似數組的對象,可以通過數字索引訪問所有參數。
很好的答案。有沒有這種語言特徵的特殊名稱 – dublintech 2012-03-17 19:30:00
@dublintech沒有特殊名稱。它只是一個變量,在每個函數實例上定義。如果你正在尋找更多的細節:這是參數的[規範](http://es5.github.com/#x10.6)。 – 2012-03-17 20:21:56
嚴格說來,它不是一個關鍵字。它基本上只是一個變量。 – pimvdb 2012-03-17 16:55:14