复杂的 javascript 代码行导致 Internet Explorer 11 出错

Complicated javascript code line causes error in Internet Explorer 11

我在一家实时网上商店中有这行 javascript: tmp_offices.sort((a, b) => (a[IX_OFFICE_NAME] > b[IX_OFFICE_NAME]) ? 1 : ((b[IX_OFFICE_NAME] > a[IX_OFFICE_NAME]) ?-1 : 0));

它在任何浏览器上都能正常运行一个月。直到今天,当客户端使用 Internet Explorer 11 浏览它时。它生成错误“语法错误”。同一行代码在 Edge 浏览器上运行良好。

我知道 IE11 是旧版且不受支持,但显然它仍在使用中。问题是什么,我该如何解决?

你能试试这个吗?

    tmp_offices.sort(function (a, b) {
      return a[IX_OFFICE_NAME] > b[IX_OFFICE_NAME] ? 1 : b[IX_OFFICE_NAME] > a[IX_OFFICE_NAME] ? -1 : 0

;
});