gpt4 book ai didi

javascript - 模仿 Javascript 中的类

转载 作者:行者123 更新时间:2023-11-28 19:56:25 75 4
gpt4 key购买 nike

我正在尝试让我的 Javascript 生活变得更轻松一些(至少对于我的工作环境而言)。我试图将所有 Javascript 对象创建方法移至“类”中。我有以下代码(用于创建超链接):

function QuickDOM()
{
this.createElement = function(tag)
{
var element;
if (tag === undefined || typeof tag != 'string')
{
element = document.createElement("div");
}
else
{
element = document.createElement(tag);
}
return element;
};

this.A = function(hyperlink, content)
{
var element = QuickDOM.createElement("a");
element.setAttribute("href", hyperlink);
element.innerHTML = content;
return element;
};
}

这是在 Javascript 中模仿“类”的正确方法吗?目前,我在 Chrome 中执行 new QuickDOM().A("www.google.com", "Google");

时遇到以下错误
Uncaught TypeError: Object function QuickDOM()

任何人都可以向我提供任何关于为什么这不起作用的建议吗?

注意:我使用的是 this作为指导。

最佳答案

要使用 createElementA,您必须创建 QuickDOM 的实例:

var quickDOM = new QuickDOM();
var element = quickDOM.createElement("a");

在您的 A 方法中,您应该使用 this 而不是 QuickDOM:

var element = this.createElement("a");

关于javascript - 模仿 Javascript 中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22467008/

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