在onclick函数中获取Class的变量

我遇到一个问题,我无法onclick在同一类的另一个变量的函数内访问该类的国家变量。我做了一个小演示,在其中分配一条消息并返回一个button应显示该消息的示例,但undefined由于找不到该变量,它一直在打印。请帮忙


class class1 {

  message = "";

  clicker = document.createElement("button");

  

  constructor(sentence) {

    this.message = sentence;

    this.clicker.id = "clicker";

    this.clicker.innerHTML = "CLICK ME";

    this.clicker.addEventListener("click", (function () {

        console.log(this.message);

    }).bind(this))

    return this.clicker;

  }

}


document.getElementById("content").appendChild(new class1("hello"));

<html>

<head>

  <title></title>

</head>

<body>

  <div id='content'></div>

</body>

</html>


波斯汪
浏览 257回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript