gpt4 book ai didi

javascript - jQuery 在构造函数中破坏 "this"?

转载 作者:行者123 更新时间:2023-11-30 09:04:56 25 4
gpt4 key购买 nike

我正在使用 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
}
});

希望这对您有所帮助。干杯

关于javascript - jQuery 在构造函数中破坏 "this"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5922912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com