我在用addEventListener和参数将箭头函数转换为常规ES5函数时遇到了一些问题。
试图将其转换(按预期工作):
element.addEventListener('jplist.state', (e) => {
//do something
});(不起作用):
element.addEventListener("jplist.state", function(e){
//do something
});但我假设我遗漏了一些东西(从JPList滤波器插件获得的原始箭头函数)。
我之所以做出这一更改,是因为IE11为=>抛出了错误,即使使用了polyfill。
发布于 2019-02-19 18:20:30
函数语法的变化(从箭头函数到规则函数)。这里的问题与我对addEventListener的使用有关,并且忽略了我需要提供",真正的“,用于在我的情况下所需的useCapture参数。
最后,我使用了::
element.addEventListener("jplist.state", function(e){
//do something
}, true);发布于 2019-02-15 20:31:47
首先,您不能填充新语法。它由正在使用的JavaScript引擎进行评估,并且引擎不能被JavaScript修改。
其次,将(e) => {}更改为function (e) {}没有什么区别,因此这并不是更改语法时的错误。
https://stackoverflow.com/questions/54716166
复制相似问题