請問 我這代碼有問題嗎?為什么現象出不來 ┭┮﹏┭┮ 哪位大神幫我解答一下
<!DOCTYPE? HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>函數</title>
<script type="text/javascript">
//定義函數
function s(x,y)
//函數體,判斷兩個整數比較的三種情況
{
?? if(x>y)
?? {
?????? return x;
?? }else if(x==y)
?? {
???? return x=y;?
?? }else{
?????? return y;
?? }
}
?s(5,4);
?s(6,9);
?
//調用函數,實現下面兩組數中,返回較大值。
? document.write(" 5 和 4 的較大值是:"+s"<br>");
? document.write(" 6 和 3 的較大值是:" +s);
</script>
</head>
<body>
</body>
</html>
2017-08-05
你在調用s函數時沒有傳入相應的參數,所以沒有顯示結果;
document.write(" 5 和 4 的較大值是:"+s"<br>");少了“+”
document.write(" 5 和 4 的較大值是:"+s+"<br>");
最后
else if(x==y)
? ?{
? ? ?return x=y; ?
? ?}
這個判斷的返回的結果是x的值,而你這樣返回相當于先把y值賦值給x,然后返回x,根據你的意思應該是想返回表達x與y值相等,你可以用 return x==y;從而返回一個boolearn值表示
2017-07-25
那個s是你自己定義的方法名,你把當做輸出可能有結果嗎?你要s(6,2)這樣才有輸出
還有,你那個輸出“<br/>”這里你把輸出的和換行符連在一起了,你的加號連接符嘞?
2017-07-18
首先return x;這里分號寫錯了,然后就是document.write(" 5 和 4 的較大值是:"+s"<br>");
? document.write(" 6 和 3 的較大值是:" +s);這里面的s會輸出里面的代碼,要把參數帶進去,要不然在外面調用函數,將函數返回值傳給另一個參數:r=s(5,4);r1=s(6,9).
function s(x,y)
{
?? if(x>y)
?? {
?????? return x=y;
?? }
?? else if(x==y)
?? {
???? return x;
?? }
?? else
?? {
?????? return y;
?? }
}
?
//調用函數,實現下面兩組數中,返回較大值。
? document.write(" 5 和 4 的較大值是:"+ s(5,4)+"<br>");
? document.write(" 6 和 3 的較大值是:" +s(6,9));
2017-07-17
<!DOCTYPE ?HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>函數</title>
<script type="text/javascript">
//定義函數
function s(x,y)
//函數體,判斷兩個整數比較的三種情況
{
? ?if(x>y)
? ?{
? ? ? ?return x;//把這里的中文分號改為英文的
? ?}else if(x==y)
? ?{
? ? ?return x=y; ?
? ?}else{
? ? ? ?return y;
? ?}
}
?//s(5,4);把函數調用改到下面
// s(6,9);
//調用函數,實現下面兩組數中,返回較大值。
? document.write(" 5 和 4 的較大值是:"+s(5,4)+"<br>");//在"<br>"前面加一個+號的連字符
? document.write(" 6 和 3 的較大值是:" + s(6,9));
</script>
</head>
2017-07-16
? document.write("5 和 4 的較大值是:"+s(5,4) + "<br>");
? document.write("6 和 3 的較大值是:" +?s(6,9));
2017-07-13
定義一下x和y看:var x,y;