為什么結果顯示未定義
var x;
var y,max;
function p(x,y){
if(x>y){
? ?max=x;
}else{
? ?max=y;
? }
}
?
//調用函數,實現下面兩組數中,返回較大值。
document.write(" 5 和 4 的較大值是:"+p(5,4)+"<br>");
document.write(" 6 和 3 的較大值是:"+p(6,3));?
為什么結果卻顯示這個?
5 和 4 的較大值是:undefined
6 和 3 的較大值是:undefined
2016-09-24
函數沒有返回值 是不能被調用或者參與其他表達式的
2016-09-03
要有返回值的?。?!
2016-09-03
沒有返回值,在判斷后面應該跟return;將判斷結果返回,方便調用時使用
2016-09-03
注意一下你輸出的是這個函數p(5,4)的結果,而你在函數內部把結果賦給了max,而沒有返回值,所以顯示undefined
對于這種需要一次函數處理結果的你最好在函數體內返回值,沒必要放在外面的全局變量,而且盡量減少全局變量的濫用
2016-09-03
函數沒有返回最大的值
2016-09-03
函數值要返回出來 ,直接賦值是不可以的
2016-09-03
<!DOCTYPE ?HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>函數</title>
<script type="text/javascript">
//定義函數
function asd(x,y){
? ? if(x>y){
? ? ?return x; ?
? ?}else if(x=y){
? ? ?return x,y;?
? ?}else if(x<y){
? ? ?return y;
? ?}
}
//函數體,判斷兩個整數比較的三種情況
//調用函數,實現下面兩組數中,返回較大值。
? document.write(" 5 和 4 的較大值是:"+asd(5,4)+"<br>");
? document.write(" 6 和 3 的較大值是:"+asd(6,3) );?
</script>
</head>
<body>
</body>
</html>
2016-09-03
沒有返回值return
2016-09-03
沒有返回較大值,
return max;