javascript原型 - 添加回调

dhy*_*ong 4 javascript jquery

我正在使用javascript揭示原型模式,我想添加一个回调.我正在尝试这样的事情:

http://jsfiddle.net/Qyhrb/2/

  var Refinements = function () { };

  Refinements.prototype = function () {
    Init = function () {
      $('.btn').click(Callback);
    },
    Callback = function(){
      alert('default function');
    };
    return { Init: Init, Callback : Callback };
  }();


   var refinements = new Refinements();
   refinements.Callback = function(){ alert('new method'); };
   refinements.Init();
Run Code Online (Sandbox Code Playgroud)

基本上我想要做的是将回调传递给对象并在事件发生时引发回调.

Sco*_*yet 5

    Init = function () {
        var refinement = this;
        $('.btn').click(refinement.Callback || Callback);
    },
Run Code Online (Sandbox Code Playgroud)

小提琴