【发布时间】:2018-08-31 13:05:24
【问题描述】:
我是 ECMA 课程的新手。
在下面的代码中,我构建了一个运行良好的按钮类。现在我试图从点击事件监听器内部调用 prev_image() 方法。我知道“this”指的是按钮实例,但不确定如何从 Gallery 类调用方法。感谢您的帮助。
class Gallery{
constructor(){
}
draw(){
//build button
prevbtn.draw();
//button listener
document.getElementById('prevbtn').addEventListener('click', function(){
this.prev_image(); <--- this errors out
console.log('pressed'); <--this works
});
}
prev_image(){
console.log('previous image!');
}
}
【问题讨论】:
-
使用箭头函数
()=>将父作用域绑定到子作用域
标签: javascript ecmascript-6 es6-class