我正在使用jQuery,并创建了一些OOP Javascript功能。该对象及其构造函数具有以下结构:

var zoomin = new Object();
zoomin = function() { // This is my constructor
    this.someFunction();
};

zoomin.prototype = {
    someFunction: function() {
        // More code here
    }
};


当我创建一个zoomin实例时(例如var my_zoom = new zoomin();),在构造函数中对this.someFunction()的调用将不起作用。似乎jQuery占有了“ this”,这就是为什么它中断了。

我非常感谢您提供有关如何使其正常工作的帮助。

谢谢!

最佳答案

您的类定义应如下所示:

function zoomin() {    // This is my constructor
   this.someFunction();
};


对于成员方法定义,应为:

zoomin.prototype.someFunction = function() {
     // More code here
};


要么:

$.extend(zoomin.prototype, {
   someFunction : function() {
      // More code here
   }
});


希望这可以帮助。干杯

10-06 09:12