【发布时间】:2015-06-24 04:18:03
【问题描述】:
每次我运行 toast 函数时,我都会尝试在我的 toaster 对象中添加一个新的值对,但它似乎不起作用,我不知道为什么。 代码如下:
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(typeOfBread,setting){
cook(typeOfBread,setting)
}
};
}
我希望能够调用类似的函数
var v = Toaster();
v.toast("bread",4)
而v 应该有{bread:"medium"}
但this[food] 部分似乎不起作用。
【问题讨论】:
-
“但它似乎不起作用” 你怎么知道?发生了什么?
标签: javascript object closures