2012-11-29 89 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()