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賦值