自己定義的方法出了什么問題
<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));結(jié)果是第二行完全不顯示。
還有一點就是,javascript是弱類型的語言,那么返回-1的這個-1是什么類型的呢?是字符還是數(shù)值,是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)