javascript - 使用匿名函数作为 javascript 对象的一部分

标签 javascript object anonymous-function

我将向您展示两个片段。

这工作正常:

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/

相关文章:

javascript - 从 Bootstrap 切换警报

javascript - 对对象数组中的值执行 .join

c++ - 如何在没有访问权限的情况下删除对象?

Javascript 范围和 HashMap

javascript - JS 函数的原型(prototype)属性有什么用?

php - 使用 php 填充 javascript 数组

javascript - AngularJS:根据数组值切换类的指令

javascript - 删除对象属性 (VueJs)

memory-leaks - 匿名函数内存泄漏

javascript - 如何将 Proxy 对象作为上下文传递给 JavaScript 中的闭包