【问题标题】:IE11: Ternary in javascript "sort" throws a syntax errorIE11:javascript“排序”中的三元会引发语法错误
【发布时间】:2019-09-20 16:26:01
【问题描述】:

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

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

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

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

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-06-10
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    • 2018-12-22
    • 1970-01-01
    • 2014-12-11
    • 2012-10-01
    • 1970-01-01
    相关资源
    最近更新 更多