如题,笔者在sort()方法中使用回调函数发现Chrome、Firefox和Edge中a,b参数的差异,未在网上找到相关的讨论,也有可能是笔者搜索的方法存在问题没有找到相关的技术讨论。
具体问题如下:
代码:
//创建数组
var a = [10,2,100,5,3,25];
//输出原始数组
console.log("original: "+a.toString());
//使用回调函数测试
a.sort(function(a,b){
console.log("a: "+a+", b: "+b);
});
附上在两个浏览器上的运行情况:
Chrome运行情况
Firefox运行情况
Edge运行情况
可以看到Chrome和Edge的回调函数a,b值为反序排列,Firefox则为正序排列,执行如下代码,三款浏览器输出值均正常:
a.sort(function(a,b){
return