<script type="text/javascript"> function sortNum(a,b) { return a - b; //升序,如降序,把“a - b”该成“b - a” 为什么,这到底是为什么??? } var myarr = new Array("80","16","50","6","100","1"); document.write(myarr + "<br>"); document.write(myarr.sort(sortNum)); </script>
尤其是上面的sortNum()函数,为什么这样写?
首先那个sortNum函数返回的是a-b的结果,如果a-b是负数。那么说明b比a大。所以在用sort方法的时候把b放到a的后面。a和b只是参数:用来传递的。你可以试着把数组中的数字代进去看看。就可以了。