首页 > 解决方案 > IE11:javascript“排序”中的三元引发语法错误

问题描述

我有一个我认为是简单的排序功能,

data.sort((a, b) => (b.alreadyExists) ? 1 : -1);

这在 Chrome 中的 Chrome 和 JSFiddle 中运行良好,但不是 IE11:我做错了什么,或者这只是那些烦人的 IE11 事情之一?

不幸的是,“不要使用 IE11”在这里不是一个选项:(

标签: javascriptsortinginternet-explorerinternet-explorer-11ternary-operator

解决方案


IE 不支持箭头功能。在 IE 11 中,您可以这样编写函数:

data.sort(function (a, b) {
    return b.alreadyExists ? 1 : -1;
});

推荐阅读