如何在JavaScript中向对象添加数组?

如何在JavaScript中向对象添加数组?,javascript,arrays,constructor,Javascript,Arrays,Constructor,我试图将名为components的数组添加到名为addIngredients的对象中,以便在调用displayRecipe()方法时,它将通过在控制台窗口中显示myFavoriteRecipe()对象和数组来显示它。我收到一条错误消息,说displayRecipe()未定义。为什么以及如何修复此问题 var-components=[]; 函数myFavoriteRecipe(){ “严格使用”; this.title=“鳄梨酱”; 这1.5=8; } 功能附加元件(项目){ “严格使用”; /

我试图将名为components的数组添加到名为addIngredients的对象中,以便在调用displayRecipe()方法时,它将通过在控制台窗口中显示myFavoriteRecipe()对象和数组来显示它。我收到一条错误消息,说displayRecipe()未定义。为什么以及如何修复此问题

var-components=[];
函数myFavoriteRecipe(){
“严格使用”;
this.title=“鳄梨酱”;
这1.5=8;
}
功能附加元件(项目){
“严格使用”;
//创建实例
var foodItems=新的myFavoriteRecipe();
//将配料添加到食品中
成分。推(食物);
退货项目;
}
其他成分(“3个鳄梨”);
添加剂(“1石灰”);
添加成分(“1茶匙盐”);
添加成分(“1/2杯洋葱”);
添加成分(“3汤匙香菜”);
添加成分(“2粒西红柿丁”);
添加成分(“1捏胡椒粉”);
AddingElements.prototype.displayRecipe=函数(){
“严格使用”;
对于(附加要素中的var项目){
返回其他要素[项目];
}
}

window.console.log(displayRecipe())原型应设置在
myFavoriteRecipe
上,而不是
附加组件上

请看一下:

函数myFavoriteRecipe(信息){
this.title=info.title | |“未设置”;
this.services=info.services | | 0;
此参数为[];
this.addingedints=函数(项){
这个。配料。推(项);
};
}
myFavoriteRecipe.prototype.displayRecipe=函数(){
把这个退还给我;
}
let recipe=新的myFavoriteRecipe({
标题:“鳄梨酱”,
发球:8
});
配方。添加成分(“3个鳄梨”);
配方。添加剂(“1石灰”);
配方:添加成分(“1茶匙盐”);
配方。添加成分(“1/2杯洋葱”);
配方:添加成分(“3汤匙香菜”);
配方。添加成分(“2个番茄丁”);
配方。添加成分(“1捏胡椒粉”);

console.log(recipe.displayRecipe())
displayRecipe
是一个
AddingElements
实例的属性,而不是一个独立函数。。。