IE使用ES6箭头函数时出现语法错误

Syntax error in IE using ES6 arrow functions

本文关键字:语法 错误 函数 使用 ES6 IE      更新时间:2023-09-26

我有这段JavaScript代码

price = price.replace(/(.*)'./, x => x.replace(/'./g,'') + '.')

这在Firefox和Chrome中工作得很好,但是IE在我的代码中给了我指向=>的语法错误。

是否有办法在IE中使用ES6箭头语法?

IE不支持ES6,所以你必须坚持用原来的方式来编写这些函数。

price = price.replace(/(.*)'./, function (x) {
  return x.replace(/'./g, '') + '.';
});

还有,相关的:ES6什么时候可以在IE中使用?

ie浏览器还不支持箭头功能。你可以在这里查看支持箭头功能的浏览器。

解决这个问题的方法是创建一个好的常规回调函数:

price = price.replace(/(.*)'./, function (x) {
    x.replace(/'./g,'') + '.';
}