JavaScript难以预测?

时间:2014-06-06 16:05:49

标签: javascript sorting

看着这个: http://jsfiddle.net/Y5t45/

<!DOCTYPE html>
<html>
<body>

<p>Click the button to sort the array.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
var points = [40, 100, 1, 5, 25, 10, 30, 60, 50, 70, 12, 14, 56, 33];
document.getElementById("demo").innerHTML = points;

function myFunction() {
    points.sort(function(a, b){return 0});
    document.getElementById("demo").innerHTML = points;
}
</script>

</body>
</html>

任何人都可以告诉我为什么如果你继续按下“尝试它”&#39;阵列的前10个项目会不断变化,但其余的不会发生变化吗?

我认为这与以Unicode而不是数字进行比较有关,但它仍然并不意味着项目应该转移,因为返回0应该意味着它们全部相等

此外,按照预期数字排序的代码是什么?

0 个答案:

没有答案