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

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

a,b有沒有被賦值?為什么不顯示輸出結果?

<script?type="text/javascript">
//將用戶輸入的兩個值保存到數組
function?add(){
????var?num=new?Array();
????var?num[0]=parseInt(prompt("第一個值"));
????var?num[1]=parseInt(prompt("第二個值"));
????return?num;
}

//給a,b賦值
var?a=num[0];
var?b=num[1];

//比較a,b值并輸出比較結果
function?max(a,b){
????if(a>b){return?a;}
????else?if(a<b){return?b;}
????else{return?null;}
}

//輸出結果
document.write(a+"??和?"+b+"?的較大值是:"+max(a,b)+"<br>");

</script>


正在回答

5 回答

<script type="text/javascript">

//將用戶輸入的兩個值保存到數組

var num=new Array();

function add(){

? ? num[0]=parseInt(prompt("第一個值"));

? ? ?num[1]=parseInt(prompt("第二個值"));

? ? return num;

}

?add();

//給a,b賦值

var a=num[0];

var b=num[1];

?

//比較a,b值并輸出比較結果

function max(a,b){

? ? if(a>b){return a;}

? ? else if(a<b){return b;}

? ? else{return null;}

}

?

//輸出結果

document.write(a+" ?和 "+b+" 的較大值是:"+max(a,b)+"<br>");

?

</script>


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

KevinLL 提問者

非常感謝!
2016-07-08 回復 有任何疑惑可以回復我~

除了上邊同學說的,還有就是根本沒有調用獲取那兩個值的函數,我還想問一下,獲取那兩個值為什么要放函數里?

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

function add(){

? ? var a=parseInt(prompt("第一個值"));

? ? var b=parseInt(prompt("第二個值"));

? ? function max(){

? ? ? ? if(a>b){return a;}

? ? ? ? else if(a<b){return b;}

? ? ? ? else{return null;}

? ? }

? ? alert(a+" ?和 "+b+" 的較大值是:"+max());

}

直接用嵌套函數簡單多了

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

百度一下,你當然就知道了

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

1).add函數里聲明了3次num變量,你var 了三次;

2).你在函數里面聲明了num數組怎么可以在外面用呢?直接把num聲明成全局變量數組就可以了,

3).你要先跑這個函數才能去給a和b賦值

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

KevinLL 提問者

是我沒注意到全局變量。 還有一個問題,在用戶未輸入a,b值的時候就輸出write,當用戶觸發onclick再次計算,一共就運行了兩次。 是不是不符合邏輯?
2016-07-07 回復 有任何疑惑可以回復我~

舉報

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

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

進入課程

a,b有沒有被賦值?為什么不顯示輸出結果?

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

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

幫助反饋 APP下載

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

公眾號

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