Web Component addEventListener .bind(this)的函数带参数引起的报错

 一开始这样写:
   this.shadowRoot.querySelector('.prev').addEventListener('click', this.moveSlide(1).bind(this));
报错:
Uncaught TypeError: Cannot read properties of undefined (reading 'bind')     
 
以为是前面的DOM获取不对,但是怎么改都不对,网上查询后,突然想到是否是函数moveSlide(1)的参数问题引起的问题,一试验还确实是这个问题,于是把参数去掉,改成这样,就OK了:
 this.shadowRoot.querySelector('.prev').addEventListener('click', this.moveSlideR.bind(this));
 
参数的问题也许有其他的解决办法,各位如有知道,希望不吝赐教.
posted @ 2024-04-25 13:42  grantgrant  阅读(35)  评论(0)    收藏  举报