IE11:javascript“ sort”中的三进制引发语法错误

时间:2019-09-20 16:26:01

标签: javascript sorting internet-explorer internet-explorer-11 ternary-operator

我有一个简单的排序函数,

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

这在Chrome和chrome中的JSFiddle中都可以,但是在IE11中却不行:我做错什么了吗,或者这只是那些令人讨厌的IE11事情之一?

不幸的是,此处不提供“不要使用IE11”选项:(

1 个答案:

答案 0 :(得分:1)

IE不支持arrow functions。在IE 11中,您可以这样编写函数:

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