你能在不抛出错误的情况下解决这个问题吗?答案是单线。这是来自一个死的职位发布,在回复中要求回答。我认为这是剔除受访者的聪明方法,但我似乎无法在不出错的情况下回答它。
显而易见的解决方案:
f.moo(alert(f.foo));
但这会抛出 TypeError: callback is undefined { message="callback is undefined", more...}
var f = (function(){
return {
foo : "bar",
moo : function(callback){
callback.call(this)
}
}
})();
//alert "bar" by foo
最佳答案
您必须向f.moo
传递一个函数。您正在调用 alert
并传递 alert
的结果(什么都没有)。
f.moo(function() { alert(this.foo); });
关于Javascript 拼图 - 一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4157514/