gpt4 book ai didi

javascript - 类型错误 : not a constructor

转载 作者:行者123 更新时间:2023-11-28 11:23:35 24 4
gpt4 key购买 nike

我正在尝试使用基于 OOP 的 javascript/jQuery。我想将所有 JS 函数放在一个类中,这样就可以轻松覆盖/ Hook 它。

我尝试使用简单的 OOP 代码,但它给出类型错误:不是构造函数。请查看我的代码并指导我的代码中有什么问题以及如何修复它。

var myTestClass = {
testAttribute : 'test', // atttribute
testMethod : function(){ alert( testAttribute); }
};

var my = new myTestClass();
my.testMethod();

谢谢

最佳答案

查看您的提醒:

var myTestClass = {
testAttribute: 'test',
testMethod: function () { alert(this.testAttribute); }


};


myTestClass.testMethod();

另一种方法:

function myTClass(){
var testAttribute = 'test';
this.testMethod = function () {
alert(testAttribute);
};

}

var obj = new myTClass();
obj.testMethod();

惰性继承示例:

function myTClass(){

this.testMethod = function () {
alert(this.testAttribute);
};

}

myTClass.prototype.testAttribute = 'test';

var obj = new myTClass();
obj.testMethod();

function derivedTClass() {
myTClass.call(this);
this.testMethod = function () {
alert('derived ' + this.testAttribute);
};
}

derivedTClass.prototype = Object.create(myTClass.prototype);

var obj2 = new derivedTClass();
obj2.testMethod();

derivedTClass.prototype.constructor = derivedTClass;

关于javascript - 类型错误 : not a constructor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24385366/

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