Вам необходимо вызвать document.getElementById()
в методе draw()
.И вам нужно передать строку в качестве второго аргумента при вызове init()
.
Кроме того, вы должны поместить метод init()
в объект, а не отдельно от него.
var flag = {
draw: function() {
document.getElmeentById(this.htmlId).innerHTML = this.cssFlag;
},
init: function(cssFlag, htmlId) {
this.cssFlag = cssFlag;
this.htmlId = htmlId;
}
}
var flag0 = Object.create(flag);
flag0.init(`<div class="flag frankrike"><div class="part1"></div><div class="part2"></div></div>`, 'flag0');
flag0.draw();