我正在使用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
}
});
希望这可以帮助。干杯