Как получить доступ к имени переменной, присвоенной объекту из конструктора класса в Javascript? - PullRequest
0 голосов
/ 16 марта 2019

Я хочу написать конструктор таким образом, чтобы при каждом вызове объекта свойства CSS создавались с использованием имени переменной, назначенной новому экземпляру класса, плюс уникальной строки. Вот так:

class BigBox{

    constructor(){

        var div_box = document.createElement("div");
        div_box.setAttribute("id", this."_title");
        document.body.appendChild(div_box); 
    }

}


var S1 = new BigBox();

Таким образом, в приведенном выше примере целью является установка идентификатора равным S1_title , однако он не работает. Что я делаю не так?

1 Ответ

1 голос
/ 16 марта 2019

Это плохая идея, лучше просто передать заголовок конструктору.

class BigBox{

    constructor(title){

        var div_box = document.createElement("div");
        div_box.setAttribute("id", this."_title");
        document.body.appendChild(div_box); 
    }

}


var S1 = new BigBox("S1");
...