0

它在这里定义

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()

4

1 回答 1

1

this.onClickCallback只是指对象的onClickCallback属性this。这将为您提供功能本身。另一方面,this.onClickCallback() 执行该属性将其视为一个函数并将返回其结果。

所以this.onClickCallback不一样this.onClickCallback()

于 2012-11-29T17:22:39.907 回答