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
应该是被推送到数组中的项,而不仅仅是占位符字符串。谢谢,编辑了