a,b有沒有被賦值?為什么不顯示輸出結(jié)果?
<script?type="text/javascript"> //將用戶輸入的兩個(gè)值保存到數(shù)組 function?add(){ ????var?num=new?Array(); ????var?num[0]=parseInt(prompt("第一個(gè)值")); ????var?num[1]=parseInt(prompt("第二個(gè)值")); ????return?num; } //給a,b賦值 var?a=num[0]; var?b=num[1]; //比較a,b值并輸出比較結(jié)果 function?max(a,b){ ????if(a>b){return?a;} ????else?if(a<b){return?b;} ????else{return?null;} } //輸出結(jié)果 document.write(a+"??和?"+b+"?的較大值是:"+max(a,b)+"<br>"); </script>
2016-07-07
<script type="text/javascript">
//將用戶輸入的兩個(gè)值保存到數(shù)組
var num=new Array();
function add(){
? ? num[0]=parseInt(prompt("第一個(gè)值"));
? ? ?num[1]=parseInt(prompt("第二個(gè)值"));
? ? return num;
}
?add();
//給a,b賦值
var a=num[0];
var b=num[1];
?
//比較a,b值并輸出比較結(jié)果
function max(a,b){
? ? if(a>b){return a;}
? ? else if(a<b){return b;}
? ? else{return null;}
}
?
//輸出結(jié)果
document.write(a+" ?和 "+b+" 的較大值是:"+max(a,b)+"<br>");
?
</script>
2016-07-07
除了上邊同學(xué)說的,還有就是根本沒有調(diào)用獲取那兩個(gè)值的函數(shù),我還想問一下,獲取那兩個(gè)值為什么要放函數(shù)里?
2016-07-07
function add(){
? ? var a=parseInt(prompt("第一個(gè)值"));
? ? var b=parseInt(prompt("第二個(gè)值"));
? ? function max(){
? ? ? ? if(a>b){return a;}
? ? ? ? else if(a<b){return b;}
? ? ? ? else{return null;}
? ? }
? ? alert(a+" ?和 "+b+" 的較大值是:"+max());
}
直接用嵌套函數(shù)簡(jiǎn)單多了
2016-07-07
百度一下,你當(dāng)然就知道了
2016-07-07
1).add函數(shù)里聲明了3次num變量,你var 了三次;
2).你在函數(shù)里面聲明了num數(shù)組怎么可以在外面用呢?直接把num聲明成全局變量數(shù)組就可以了,
3).你要先跑這個(gè)函數(shù)才能去給a和b賦值