亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

自己定義的方法出了什么問題

<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。有點迷惑啊

正在回答

3 回答

恩,有幾點可以修改下

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;

}


0 回復 有任何疑惑可以回復我~
#1

技術愛好者 提問者

原來是我記錯了方法的調用。謝謝您。
2016-01-17 回復 有任何疑惑可以回復我~

parseInt() 括號里邊要有值 字符型

0 回復 有任何疑惑可以回復我~

parseInt(a,b)

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468839    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

自己定義的方法出了什么問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號