如何从Javascript的类构造函数中访问分配给对象的变量名?

时间:2019-03-15 23:35:53

标签: javascript class constructor this setattribute

我想编写构造函数,以便每次调用该对象时,都使用分配给新类实例的变量名称以及唯一的字符串来创建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();

因此在上面的示例中,目标是将ID设置为 S1_title ,但是它不起作用。我在做什么错了?

1 个答案:

答案 0 :(得分:1)

那是个坏主意,最好只是将标题传递给构造函数。

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");