调用没有括号的javascript函数
Calling javascript functions without parenthesis
当我阅读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()
这两个函数调用都将执行相同的函数,但该函数不会自动调用(根据显示的代码)
它没有被调用,它只有一个对函数的引用,所以以后你可以这样做:
option._page();
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在全局范围中查找JavaScript函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 如何调用这个匿名 JavaScript 函数
- 通过Ajax将JavaScript函数传递给PHP文件
- 在javascript函数中设置全局变量
- 如何在执行此特定onclick事件时执行JavaScript函数
- 使用javascript函数在页面初始化后加载jquery
- javascript函数同步
- 如何将一个JavaScript函数回调为多个函数
- 在javascript函数中使用php变量
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 将JavaScript函数与HTML分离
- 组合两个javascript函数
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- javascript函数内部的代码用逗号而不是分号分隔
- href属性内的javascript函数
- 使用html表单中的参数调用JavaScript函数
- 分析Javascript函数中的多个对象
- javascript函数的:和=之间的区别