IE11:javascript "sort" 中的三进制抛出语法错误
IE11: Ternary in javascript "sort" throws a syntax error
我假设我有一个简单的排序函数,
data.sort((a, b) => (b.alreadyExists) ? 1 : -1);
这在 Chrome 和 chrome 中的 JSFiddle 中工作正常,但在 IE11 中不行:我做错了什么,或者这只是那些烦人的 IE11 事情之一?
不幸的是 "Don't use IE11" 不是这里的选项:(
IE 不支持 arrow functions。在 IE 11 中,您可以这样编写函数:
data.sort(function (a, b) {
return b.alreadyExists ? 1 : -1;
});
我假设我有一个简单的排序函数,
data.sort((a, b) => (b.alreadyExists) ? 1 : -1);
这在 Chrome 和 chrome 中的 JSFiddle 中工作正常,但在 IE11 中不行:我做错了什么,或者这只是那些烦人的 IE11 事情之一?
不幸的是 "Don't use IE11" 不是这里的选项:(
IE 不支持 arrow functions。在 IE 11 中,您可以这样编写函数:
data.sort(function (a, b) {
return b.alreadyExists ? 1 : -1;
});