Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中将数组作为参数传递_Javascript_Arrays - Fatal编程技术网

在JavaScript中将数组作为参数传递

在JavaScript中将数组作为参数传递,javascript,arrays,Javascript,Arrays,我有一个数组,我想将其作为参数传递到函数中,例如: function something(arrayP){ for(var i = 0; i < arrayP.length; i++){ alert(arrayP[i].value); } } 函数某物(arrayP){ 对于(var i=0;i

我有一个数组,我想将其作为参数传递到函数中,例如:

function something(arrayP){
    for(var i = 0; i < arrayP.length; i++){
          alert(arrayP[i].value);
    }
 }
函数某物(arrayP){
对于(var i=0;i
我发现arrayP[0]是未定义的,这可能是真的,因为在我从未编写过的函数中,arrayP是什么类型的。所以

  • 是否可以将数组作为参数传递
  • 如果是,功能内部的要求是什么

  • 可以将数组传递给函数,并且对处理它们没有特殊要求。是否确实要传递给函数的数组实际上在
    [0]
    处有一个元素?

    只需删除
    .value
    ,如下所示:

    function(arrayP){    
       for(var i = 0; i < arrayP.length; i++){
          alert(arrayP[i]);    //no .value here
       }
    }
    
    函数(arrayP){
    对于(var i=0;i

    当然可以传递数组,但要获取该位置的元素,只需使用
    arrayName[index]
    .value
    将从数组中该位置的对象获取
    value
    属性,而字符串、数字等则不存在。例如,
    “myString”.value
    也将是
    未定义的

    JavaScript是一种动态类型语言。这意味着您永远不需要声明函数参数(或任何其他变量)的类型。因此,只要
    arrayP
    是一个数组,并且包含具有
    值的元素,代码就可以工作。

    String.prototype.value=“你好,尼克,我破坏了你的示例!”
    /evil codez不要这样做use@IvoWetzel你为什么认为它是邪恶的代码?他提供的代码是否易受攻击?我建议您了解有关阵列的更多信息: