我将向您展示两个片段。
这工作正常:
this.searchBox = new Foo.UI.SearchBox(this.input, {
autoCompleteSearchComplete: processSearchResults
});
这根本不起作用:
this.searchBox = new Foo.UI.SearchBox(this.input, {
autoCompleteSearchComplete: function() {
processSearchResults
}
});
我需要将 processSearchResults
调用放在 if
语句中,以检查我的搜索文本输入 ($('.search')
) 里面写有任何文字。
我的第一个想法是使用这个函数类型表示法,但它不起作用。就好像根本没有调用processSearchResults
。
有什么建议吗?
最佳答案
那是因为您实际上并未调用该函数。这是正确的:
this.searchBox = new Foo.UI.SearchBox(this.input, {
autoCompleteSearchComplete: function() {
if (...) {
processSearchResults();
}
}
});
关于javascript - 使用匿名函数作为 javascript 对象的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16484102/