求大神看看
<!DOCTYPE ?HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>函數</title>
<script type="text/javascript">
//定義函數
function add2(a,b){
var a=parseInt(prompt("請輸入第一個數:"));
var b=parseInt(prompt("請輸入第二個數:"));
var max;
//函數體,判斷兩個整數比較的三種情況
if(a>b){
max=a;
}else if(a==b){
? ? alert("a與b兩值相等!")
}else{
? ? max=b;
}
return max;
}
a1=add2(a,b)
//調用函數,實現下面兩組數中,返回較大值。
? document.write(" a和b的較大值是:"+a1+"<br>");
</script>
</head>
<body>
<input type="button" value="點擊比較大小" onClick="add2()"
</body>
</html>
哪里錯了,求大神解釋
2016-12-28
?<script?type="text/javascript"> ????????//定義函數 ????????function?add2(){ ????????????var?a=prompt("請輸入第一個數:"); ????????????document.write(a); ????????????var?b=prompt("請輸入第二個數:"); ????????????var?max; ????????????document.write(b); //函數體,判斷兩個整數比較的三種情況 ????????????if(a>b){ ????????????????max=a; ????????????}else?if(a==b){ ????????????????alert("a與b兩值相等!") ????????????}else{ ????????????????max=b; ????????????} ????????????return?max; ????????} ????????a1=add2(); ????????//調用函數,實現下面兩組數中,返回較大值。 ????????document.write("?a和b的較大值是:"+a1+"<br>"); ????</script> ???? ???? ????首先說明是在你的代碼基礎上改的。第一,既然是從輸入框獲取值就沒必要在方法名中寫兩個參數,第二,既然方法名中寫了參數調用的時候就要保持一致。第三,我也不知道你為什么還要在自己里面調用自己,明明可以在return前面直接把東西打印出來的2016-12-28
如樓上所說在return之前你已經得到了最大值max,只要將max輸出來就ok了。
2016-12-28
<!DOCTYPE ?HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>函數</title>
<script type="text/javascript">
//定義函數
function add2(){
var a=parseInt(prompt("請輸入第一個數:"));
var b=parseInt(prompt("請輸入第二個數:"));
var max;
//函數體,判斷兩個整數比較的三種情況
if(a>b){
a1=a;
}else if(a==b){
a1="a與b兩值相等!";
}else{
a1=b;
}
//返回比較結果
document.write(" a和b的較大值是:"+a1);
}
</script>
</head>
<body>
<input type="button" value="點擊比較大小" onClick="add2()">
</body>
</html>