首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将具有addEventListener和参数的Arrow函数转换为正则ES5函数

将具有addEventListener和参数的Arrow函数转换为正则ES5函数
EN

Stack Overflow用户
提问于 2019-02-15 19:51:25
回答 2查看 582关注 0票数 1

我在用addEventListener和参数将箭头函数转换为常规ES5函数时遇到了一些问题。

试图将其转换(按预期工作):

代码语言:javascript
复制
element.addEventListener('jplist.state', (e) => {
    //do something
});

(不起作用):

代码语言:javascript
复制
element.addEventListener("jplist.state", function(e){
    //do something
});

但我假设我遗漏了一些东西(从JPList滤波器插件获得的原始箭头函数)。

我之所以做出这一更改,是因为IE11为=>抛出了错误,即使使用了polyfill。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-19 18:20:30

函数语法的变化(从箭头函数到规则函数)。这里的问题与我对addEventListener的使用有关,并且忽略了我需要提供",真正的“,用于在我的情况下所需的useCapture参数。

最后,我使用了:

代码语言:javascript
复制
element.addEventListener("jplist.state", function(e){
    //do something
}, true);
票数 0
EN

Stack Overflow用户

发布于 2019-02-15 20:31:47

首先,您不能填充新语法。它由正在使用的JavaScript引擎进行评估,并且引擎不能被JavaScript修改。

其次,将(e) => {}更改为function (e) {}没有什么区别,因此这并不是更改语法时的错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54716166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档