比較大小問題
<!DOCTYPE ?HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>函數</title>
<script type="text/javascript">
//定義函數
function compare(a,b)
//函數體,判斷兩個整數比較的三種情況
{if(a>b){
? ? document.write(a);}
else if(a<b){
? ? document.write(b);}
}
else(a=b)
? ? document.write("兩者一樣大");
}
?
//調用函數,實現下面兩組數中,返回較大值。
? document.write(" 5 和 4 的較大值是:"+compare(5,4)+"<br>");
? document.write(" 6 和 3 的較大值是:"+compare(6,3));?
</script>
</head>
<body>
</body>
</html>
為什么右側完全沒有東西?需要如何改正?
2016-03-30
首先
else if(a<b){
? ? document.write(b);}
}
最后一個括號是多的所以沒有顯示
其次用document.write(a)是不對的,因為? document.write(" 5 和 4 的較大值是:"+compare(5,4)+"<br>");語句中是先執行完compare(5,4)函數再將整個語句打印的,所以說此時會先把a打印出來,總之結果不是你想要的,你應該將document.write(a)之類的語句改成return a .
2016-03-30
<!DOCTYPE ?HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>函數</title>
<script type="text/javascript">
//定義函數
function compare(a,b)
//函數體,判斷兩個整數比較的三種情況
{
if(a>b)
{
? ? return a;}
else if(a<b){
? ? return b;}
else
? ? document.write("兩者一樣大");
}
?
//調用函數,實現下面兩組數中,返回較大值。
? document.write(" 5 和 4 的較大值是:"+compare(5,4)+"<br>");
? document.write(" 6 和 3 的較大值是:"+compare(6,3));?
</script>
</head>
<body>
</body>
</html
2016-03-30
else(a=b)寫錯了 要么寫成 else if(a==b) 要么不寫了,而且寫的地方也有問題
function compare(a,b)
//函數體,判斷兩個整數比較的三種情況
{
? ? if(a>b){
? ? ? ? document.write(a);
? ? ? ? }
? ? else if(a<b){
? ? document.write(b);
? ? }else{
? ? document.write("兩者一樣大");
? ?}
}