自己定義的方法出了什么問題
<script?type="text/javascript"> ???function?sortNum(a,b)?{ ???????var?aa?=?a.parseInt(); ???????var?bb?=?b.parseInt(); ???????if(aa>bb){ ???????????return?-2; ???????} ???????else?if(aa<bb){ ???????????return?2; ???????}else{ ???????????return?0; ???????} ???} ????var?myarr?=?new?Array("80","16","50","6","100","1"); ????document.write(myarr+??"<br/>"??); ????document.write(myarr.sort(sortNum));
結果是第二行完全不顯示。
還有一點就是,javascript是弱類型的語言,那么返回-1的這個-1是什么類型的呢?是字符還是數值,是int還是float。有點迷惑啊
2016-01-17
恩,有幾點可以修改下
1、第二句這樣寫:var aa = parseInt(a);
2、第三句這樣寫 ; var bb =parseInt(b);
3、末尾,少了</script>
4、function方法呢,這樣寫就可以了
一、想從大到小排列,這樣寫
function sortNum(a,b)
{
????return a - b;
}
二、想從小到大排列,這樣寫
function sortNum(a,b)
{
????return b -a;
}
2016-01-17
parseInt() 括號里邊要有值 字符型
2016-01-17
parseInt(a,b)