javascript - 调用不带括号的javascript函数

标签 javascript jquery function

当我阅读一些 jquery 代码时,我在他们的一个小部件中发现了这个

    option: {
        _page: this._getPage,
        _panelInner: this._getPanelInner()
    },
    _getPage : function(){ //code goes here that returns something..},
    _getPanelInner : function(){ //code goes here that returns something..}

我想知道如何在没有括号的情况下调用第一个 this._getPage 函数。如果可以像这样调用函数,那么为什么要用括号调用下一个函数 _getPanelInner..?

最佳答案

_panelInner 将保存由 _getPanelInner 函数返回的值,而 _page 将保存一个引用_getPage 函数。这意味着可以通过以下方式之一调用该函数:

  • option._page()
  • this._getPage()

这两个函数调用将执行相同的函数,但不会自动调用该函数(根据显示的代码)。

关于javascript - 调用不带括号的javascript函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29408451/

相关文章:

javascript - 仅将 jquery 应用于单击的子元素

javascript - 如何排列选择的选项取决于用户选择?

c++ - Void 与 Int 函数

javascript - 如何删除跨度中的连字符? (jQuery)

javascript - 如何构建Web前端

javascript - 我将如何在其中实现 JavaScript

javascript - 如何分离两个 jQuery 函数

javascript - 根据父行上的 id 获取子行中的数据,使用数据表中的两个 ajax 调用 - jQuery

javascript - 由于屏幕方向更改而调整大小*后,如何获取元素的新尺寸*?

c++ - 半泛型函数