gpt4 book ai didi

javascript - `this` - 构造函数中的上下文不清楚

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

我想要的是一个具有值(clazz)和函数(test)的对象,其中函数传递值。

https://jsfiddle.net/pzy9dm9x/2/

var Clazz = function(object) {
for(o in object) {
this[o] = object[o];
}
return this;
}
var Construct = Clazz({
clazz : "xyz",
test : function () {
console.log(this.clazz);
}
});
var a = new Construct();
console.log(a);
a.test();

我想要:xyz

我得到:TypeError:构造不是构造函数

最佳答案

您的 Clazz 函数不返回构造函数。我认为你实际上想要类似的东西

function Construct() {
Clazz.call(this, {
clazz : "xyz",
test : function () {
console.log(this.clazz);
}
});
}

关于javascript - `this` - 构造函数中的上下文不清楚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37160852/

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