0

可能重复:
使用 JavaScript 原型对象时事件方法中的“this”关键字

我创建了一个MyClass用 Javascript 调用的类,并将事件绑定onclick到页面上的一个按钮。当onclick事件触发时,我想调用另一个成员函数,但它给了我未定义的错误。请帮忙。

//MyClass constructor
MyClass = function() {

//Find search button
this.ctrlSearchButton = $("#btnSearch");

//Attach onclick event to search button
this.ctrlSearchButton.click(this.onSearchButtonClick);
};

MyClass.prototype.onSearchButtonClick = function () {
    DoSearch();// ERROR : Object Expected
};

MyClass.prototype.DoSearch = function () {
    alert("search called");
};
4

1 回答 1

0
MyClass = function() {
    var self = this;
    this.onSearchButtonClick = function () {
        self.DoSearch();// ERROR : Object Expected
    };
   this.DoSearch = function () {
       alert("search called");
    };
  ....
}
于 2012-10-01T06:32:39.967 回答