我有以下代码:的Javascript排序回调不工作在所有浏览器
var r = [
['Pipe repair', '3 Bravo', 'Household Baker'],
['New connection', '5 Delta', 'Household Griffith'],
['Pipe repair', '3 Bravo', 'Household Baker'],
];
r = r.sort(function(a, b) {
return (a[0] > b[0]) ? 1: 0;
// EDIT: I mistakingly copied newer code than the original code I was testing. However the answer was still on point.
// The original code (that worked in Chrome but not Safari or my Rhino environment):
// return a[0] > b[0];
});
console.log(r)
谷歌浏览器产生一个有序输出一样,node.js中然而,Safari不会(也可能旧版本的Firefox不兼容)。此脚本由Android应用程序中的Rhino翻译器运行
如何在所有浏览器中实现同样的排序(我假设这将解决执行此脚本的平台上的问题) ?
你应该返回一个值< 0, 0, or > 0,不只是'1'或者'0' ... – deceze
'而且很可能旧版本的Firefox不either' - firefox支持array#sort(fn),因为1.0 –
@deceze你击败了我。 – Simba