我是js的新手,在理解以下代码方面有些困难。以下代码的工作方式与我预期的不同。这是指“按钮”元素而不是obj。我正在使用onclick ='obj.updatex()'来获取词法环境为'obj'。有人可以帮助理解这一点。
<button id = "elem">click</button>
let obj = {
x:0,
updatex :function(){
alert("working");
this.x++;
console.log(this);
}
}
let x = 0;
elem.addEventListener("click",obj.updatex);