当我阅读一些 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/