为什么我的 javascript 箭头函数在 Edge/IE 中不起作用?

Why are my javascript arrow functions not working in Edge/IE?

我的 Javascript 代码在 IE 和 Edge 中存在兼容性问题。它没有在我的 classes 中正确检测箭头功能。

所以这会在 class:

内为我在 Edge 中抛出一个错误
class WebAPI{
  constructor(){}

  replayCSV = () => {
    console.log("test");
  }
}

这是 Edge 上的错误: Edge Error

它在 IE 上基本上是相同的错误,只是由于相同的原因在不同的箭头函数上出现错误。

我正在使用箭头函数来处理某些嵌套引用问题,标准问题。

你可以在这里看到完整的代码,都是 WIP 的东西:https://github.com/moothyknight/HEG_ESP32/blob/master/HEG_WIFI_BLE_Lolin32/webDemo/HEGwebAPI.js

箭头函数在某些早期浏览器(如 IE、早期版本的 safari 等)中不起作用。在这些浏览器版本上使用之前,所有 ES6 代码都应使用 babel 或 typescript 进行转译。