Array.sort() 在 Firefox 和 Chrome/Edge 中的行为不同

Ala*_*ich 7 javascript arrays sorting

我有这段极其简化的代码,它在 Firefox 中产生的结果与您在 Chrome 或 Edge 中获得(和期望)的结果相反(尚未尝试过其他浏览器):

[1, 2, 3, 4, 5].sort((a, b) => 1).forEach(a => document.write(a));
Run Code Online (Sandbox Code Playgroud)

由于某种原因,它在 Firefox 中颠倒了数组。这是一个错误还是我错过了什么?