我有以下javascript代码。

var Test = function(){



    $("#"+elementId).click(function(){
        // How to call Test.callbackTest here?
    });

}

Test.prototype.callbackTest = function(){
    //code
}


如果要在单击事件中调用callbackTest(),是否必须使用this.callbackTest()?

还是有更好的方法?

最佳答案

您可以将callbackTest设为私有:

var Test = function(){
   function callbackTest(){
      //code
   }

   $("#"+elementId).click(callBackTest);
};


否则应该是

var Test = function(){
   var me = this;
   $("#"+elementId).click(function(){
        me.callbackTest();
   });
};

关于javascript - 如何在同一对象内调用原型(prototype)函数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6193411/

10-10 11:42