问答详情
源自:7-22 数组排序sort()

为什么函数是sortNum而不是sortNum()啊,为什么不加括号呢


<script type="text/javascript">

   function sortNum(a,b) {

return b-a;

   }

var myarr = new Array("80","16","50","6","100","1");

document.write(myarr.sort(sortNum));

</script>


提问者:远方373 2016-08-05 21:33

个回答

  • 王子每
    2016-08-05 22:17:00
    已采纳

    加了括号就直接调用执行那个函数了,结果为空,然后再执行

                document.write(myarr.sort())

    结果就是   1,100,16,50,6,80  

    不加括号,sort()则按照所指定的方法排序

    结果为  100,80,50,16,6,1

  • issac_xiao
    2016-08-05 22:12:34

    从c语言函数角度来说的话,sort()函数需要时函数指针,