我想创建这个简单的Toaster函数,它将创建一个新的烤面包机并返回一个类型的对象以及它是如何烹饪的。一个非常简单的练习,除非我得到'Uncaught ReferenceError:typeOfFood未定义'错误。我正在尝试传递typeOfFood作为参数。下面是代码:javascript更靠近并返回对象
var Toaster = function(){
function cook(type,temp){
var food = type;
var amtCooked;
if(temp >7){
amtCooked = "Well Done!"
}else if(temp > 4){
amtCooked = "Medium";
}else{
amtCooked = "Lightly done!";
}
this[food] =food + amtCooked;
}
return{
toast: function(typeOfFood,setting){
cook(typeOfFood,setting)
}
};
}
内部函数'cook'被称为参数为'typeOfFood,settings',但它们没有在外部函数的作用域('toast')中定义,并且它们不作为参数传递给它 –
是的,这是我的一个忽略,我忘了添加这些,但是我拥有它在那里之前,但尝试的东西时删除它。我试图让它设置一个新的属性作为typeOfFood与设置值。 – codemonkey