請問當(dāng)我的全局變量和函數(shù)的返回值名稱一樣時,為什么全局的變量得到的永遠(yuǎn)是最后一次函數(shù)執(zhí)行的返回值
<!DOCTYPE? HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>函數(shù)</title>
<script type="text/javascript">
//定義函數(shù)
function max2(x,y)
? ? ? ? ? ? ?{
? ? ? ? ? ? ? if(x>y)??
? ? ? ? ? ? ? {result = x}
? ? ? ? ? ? ? else {result = y}?
? ? ? ? ? ? ? return result
? ? ? ? ? ? ?}
var result = max2(5,4)
var result1 = max2(6,3)
//函數(shù)體,判斷兩個整數(shù)比較的三種情況
?
//調(diào)用函數(shù),實現(xiàn)下面兩組數(shù)中,返回較大值。
? document.write(" 5 和 4 的較大值是:"+result+"<br>");
? document.write(" 6 和 3 的較大值是:"+result1 );?
</script>
</head>
<body>
</body>
</html>
2018-10-18
首先你的判斷條件中,缺少兩個參數(shù)相等的情況
其次你的返回值有問題,這是一個比較大小的判斷,返回值應(yīng)該是你傳入?yún)?shù)中的其中一個,而不是返回計算結(jié)果
function compare(a,b) {
? ? ? ? ? ? ? ? if (a<b) {
? ? ? ? ? ? ? ? ? ? return b;
? ? ? ? ? ? ? ? } else if (a==b) {
? ? ? ? ? ? ? ? ? ? return a||b;
? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? return a;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ??
? ? ? ??
? ? ? ??
? ? ? ? ? ? //函數(shù)體,判斷兩個整數(shù)比較的三種情況
? ? ? ??
? ? ? ??
? ? ? ??
? ? ? ? ?
? ? ? ? ? ? //調(diào)用函數(shù),實現(xiàn)下面兩組數(shù)中,返回較大值。
? ? ? ? ? ? document.write(" 5 和 4 的較大值是:"+compare(5,4)+"<br>");
? ? ? ? ? ? document.write(" 6 和 3 的較大值是:"+compare(6,3));?