[英]Passing an array as parameter in JavaScript
我有一個數組,我想將它作為參數傳遞給函數,例如:
function something(arrayP){
for(var i = 0; i < arrayP.length; i++){
alert(arrayP[i].value);
}
}
我得到的arrayP [0]是未定義的,這可能是真的,因為在函數內部我從來沒有寫過什么樣的數組arrayP。 所以,
只需刪除.value
,如下所示:
function(arrayP){
for(var i = 0; i < arrayP.length; i++){
alert(arrayP[i]); //no .value here
}
}
當然你可以傳遞一個數組,但要在該位置獲取元素, 只使用arrayName[index]
.value
value
將從數組中該位置的對象獲取value
屬性 - 對於像字符串,數字這樣的東西,等不存在。 例如, "myString".value
也將是undefined
。
JavaScript是一種動態類型語言。 這意味着您永遠不需要聲明函數參數(或任何其他變量)的類型。 因此,只要arrayP
是一個數組並且包含具有value
屬性的元素,您的代碼就會起作用。
可以將數組傳遞給函數,處理它們沒有特殊要求。 你確定要傳遞給函數的數組實際上有一個元素在[0]
嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.