亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問 我這代碼有問題嗎?為什么現象出不來 ┭┮﹏┭┮ 哪位大神幫我解答一下

<!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>


正在回答

6 回答

你在調用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值表示


1 回復 有任何疑惑可以回復我~

那個s是你自己定義的方法名,你把當做輸出可能有結果嗎?你要s(6,2)這樣才有輸出

還有,你那個輸出“<br/>”這里你把輸出的和換行符連在一起了,你的加號連接符嘞?

0 回復 有任何疑惑可以回復我~

首先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));




0 回復 有任何疑惑可以回復我~
#1

qq_淡淡__0

document.write(" 6 和 9 的較大值是:" +s(6,9));
2017-07-18 回復 有任何疑惑可以回復我~

<!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>


0 回復 有任何疑惑可以回復我~

? document.write("5 和 4 的較大值是:"+s(5,4) + "<br>");
? document.write("6 和 3 的較大值是:" +?s(6,9));

0 回復 有任何疑惑可以回復我~

定義一下x和y看:var x,y;

0 回復 有任何疑惑可以回復我~
#1

慕粉2142457299 提問者

還是不行┭┮﹏┭┮
2017-07-13 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

請問 我這代碼有問題嗎?為什么現象出不來 ┭┮﹏┭┮ 哪位大神幫我解答一下

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號