我想創建這個簡單的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