Я полагал, что помещение метода класса в конструктор вернет <h1>
, но это не так.
Вместо этого он возвращает объект / класс.
Почему он ведет себя так, а не возвращает элемент <h1>
?
Кажется, только так будет работать: new Foo(data).createText();
?
const data = "This is a title";
class Foo {
constructor(data) {
this._title = data;
this.createText();
}
createText() {
return `<h1> ${this._title} </h1>`;
}
}
const targ = document.getElementById('targ');
//Why doesn't this work considering it's called in the constructor?
targ.innerHTML = new Foo(data);
targ.innerHTML += new Foo(data).createText();
<div id="targ"></div>