sort的参数,为一个函数,那么这个函数接受2个参数,a, b这个函数在:a == b 是为0a > b 时为 1a < b时 为-1那么sort在排序的时候,根据冒泡排序,传递2个数进来对于 arr[0] = "10"arr[1] = "5"那么 a=10 b=5, 显然a > b,那么sort根据这个函数返回的结构,就开始排了,5, 10那么第一次结束时: 5 10 40 25 1000 1接下来:然后5 跟 40 25 1000 1排,完了只有是: 1 10 40 25 1000 5然后从10 开始,10 - 40 10 <->25 10 <-> 1000 10 <->5结束后:1 5 40 25 1000 10 再40 : 1 5 10 25 1000 40再 25 :再 1000 : 1 5 10 25 40 1000到此,最后一位就剩一个了,没有啥比较的了,排序完成
<html>
<body>
<script type="text/javascript">
function sortNumber(a, b)
{
return a - b
}
var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"
document.write(arr + "<br />")
document.write(arr.sort(sortNumber))
</script>
</body>
</html>