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));
参数的问题也许有其他的解决办法,各位如有知道,希望不吝赐教.

浙公网安备 33010602011771号