Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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_Function - Fatal编程技术网

Javascript 如何编写接受参数并将其添加到数组的函数?

Javascript 如何编写接受参数并将其添加到数组的函数?,javascript,function,Javascript,Function,我正在尝试编写一个函数,该函数接受用户输入到控制台的参数,将其添加到数组中并返回它。 这是我的密码 function Album(){ this.listPhotos=["bee", "ladybug", "caterpillar", "ant"]; this.addPhoto = function(x){ listPhotos.push("x"); console.log (x.listPhotos); } } 您需要引用作为实例化对象属性的数组。在代码中,普通变量lis

我正在尝试编写一个函数,该函数接受用户输入到控制台的参数,将其添加到数组中并返回它。 这是我的密码

function Album(){
  this.listPhotos=["bee", "ladybug", "caterpillar", "ant"];
  this.addPhoto = function(x){
  listPhotos.push("x");
  console.log (x.listPhotos);
  }
}

您需要引用作为实例化对象属性的数组。在代码中,普通变量
listPhotos
不会在任何地方声明

使用
this
引用当前函数的调用上下文(在这种情况下,它是实例化对象):

函数相册(){
这个.listPhotos=[“蜜蜂”、“瓢虫”、“毛虫”、“蚂蚁”];
this.addPhoto=函数(x){
这个.listPhotos.push(x);
console.log(this.listPhotos);
}
}
const myAlbum=新相册();

myAlbum.addPhoto(“另一张照片”)您有一些地方出错:

  • listPhotos.push
    应该是
    this.listPhotos.push
  • 您应该按下变量
    x
    ,而不是字符串
    x
  • 登录时,您需要
    此.listPhotos
    而不是
    x.listPhotos
  • 函数相册(){
    this.listPhotos=[“蜜蜂”、“瓢虫”、“毛虫”、“蚂蚁”];
    this.addPhoto=函数(x){
    这个.listPhotos.push(x);
    console.log(this.listPhotos);
    }
    }
    让a=新相册()
    
    a、 addPhoto('123')
    …问题是?应该是
    这个.listPhotos.push
    顺便问一下,有什么问题
    (:
    x
    可能不应该是字符串。您没有使用参数
    x
    哦,所以我猜
    x
    应该是被推送到数组中的项,而不仅仅是占位符字符串。谢谢,编辑了