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>
2016-07-07
<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>
2016-07-07
除了上邊同學說的,還有就是根本沒有調用獲取那兩個值的函數,我還想問一下,獲取那兩個值為什么要放函數里?
2016-07-07
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());
}
直接用嵌套函數簡單多了
2016-07-07
百度一下,你當然就知道了
2016-07-07
1).add函數里聲明了3次num變量,你var 了三次;
2).你在函數里面聲明了num數組怎么可以在外面用呢?直接把num聲明成全局變量數組就可以了,
3).你要先跑這個函數才能去給a和b賦值