2012-11-29 68 views
0

它在这里回调函数在JavaScript

var CMenu = cc.Sprite.extend({ 

onClickCallback: null, 

onClick: function (callback) { 
    this.onClickCallback = callback; 
}, 
handleTouches: function (touch, evt) { 
    (this.hovered && this.onClickCallback) && this.onClickCallback();}); 

定义它正在这里叫做

backMenu.onClick(function() { 
    window.location.href = "http://www.test.com"; 
}); 

this.onClickCallback = this.onClickCallback()

回答

1

this.onClickCallback只是指this对象的属性onClickCallback。这会给你自己的功能。另一方面,this.onClickCallback()执行该属性将其视为一个函数并将返回其结果。

所以this.onClickCallback不等于this.onClickCallback()