6

みんな、私はbackboneJsが初めてで、以下のようにevents.onで値を返す基本的なプログラムを作成しようとしましたが、機能しません。

$(function(){
    // object.on(event, callback, [context])Alias: bind 
    var object = {};
    _.extend(object, Backbone.Events);

    object.on('add',function(a,b){
        return a + b;
    });

    var sum = object.trigger('add',1,3);
    // not as I expected.
    alert(sum);
});

誰かが私にいくつかの理想を与えてくれることを願っています、どうもありがとう。

4

2 に答える 2

1

以下のように、この質問について別の解決策を考え出します。

    $(function(){
    // object.on(event, callback, [context])Alias: bind 
    var object = {};
    _.extend(object, Backbone.Events);

    // add a attribute 'sum' for the object, to hold the value.
    object.on('add',function(a,b){
        return this.sum = a+b;
    });
    var r = object.trigger('add',1,3);
    alert(r.sum);
});
于 2013-06-08T01:19:45.857 に答える