class Paragraph {
constructor(text) {
this.text = text;
return this.createParagraph();
}
createParagraph() {
var paragraph = document.createElement('p');
paragraph.appendChild(document.createTextNode(this.text));
return paragraph;
}
}
class Link extends Paragraph {
constructor(text, link) {
super(text);
this.link = link;
return this.createLink();
}
createLink() {
var aLink = document.createElement('a');
aLink.appendChild(document.createTextNode(this.text));
aLink.href = this.link;
return aLink;
}
}
我正在尝试执行以下命令:var a = new Link(“ Text”,“ google.com”);作为测试。
我遇到此错误:Uncaught TypeError:this.createLink不是JavaScript中新Link的函数,Paragraph类工作得很好。 class段落{builder(text){this ....
super(text);
构造函数中的Link
调用constructor
类的Paragraph
。正在创建Paragraph
的新实例,但不返回该实例,而是返回createParagraph()
方法的值。