簡體   English   中英

在JavaScript中將數組作為參數傳遞

[英]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。 所以,

  1. 是否可以將數組作為參數傳遞?
  2. 如果是這樣,功能內部的要求是什么?

只需刪除.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM