IE 中使用 ES6 箭头函数的语法错误

IT技术 javascript regex internet-explorer ecmascript-6
2021-01-27 12:58:49

我有这段 JavaScript 代码

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

这在 Firefox 和 Chrome 中运行良好,但是 IE=>在我的代码中给了我一个语法错误

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

2个回答

IE 不支持 ES6,因此您必须坚持使用此类函数的原始编写方式。

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

另外,相关:ES6 什么时候可以在 IE 中使用?

Internet Explorer 尚不支持箭头功能您可以在此处查看支持箭头功能的浏览器

解决它的方法是制作一个很好的旧常规回调函数:

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

这适用于所有浏览器。