【发布时间】:2020-05-22 01:54:59
【问题描述】:
我有一个用于呈现自定义范围滑块的类。在类内部,我需要引用一个在鼠标移动事件上触发的方法。因为我需要在 mouseup 上移除事件监听器,所以我必须引用它。
类的结构如下:
class RangeSlider {
constructor(..){
...
}
setRangeValue = () => {
...
}
}
在各种浏览器中一切正常,但我在错误日志中注意到一些用户收到错误:
SyntaxError: Unexpected token '='. Expected an opening '(' before a method's parameter list.
我真的不知道可能出了什么问题,因为通常我自己没有机会检查它,因为我在所有浏览器中都可以正常工作。有没有其他方法可以引用它,以便能够在鼠标抬起时删除事件侦听器?
【问题讨论】:
-
您使用的语法非常新,因此在所有地方都不受支持(可能不会有太大变化,例如 IE 将永远不会再更新)。
-
这是一个相当新的语法,所以大多数浏览器都不支持它。