<html>
<head>
</head>
<body>
<p id="test"> </p>
<script>
function numbers() {
var qwe,
zxc = - Infinity;
// arguments.length == 4 , right?
for (qwe = 0; qwe < arguments.length; qwe++) {
if (arguments[qwe] > zxc) {
// If arguments[qwe] which is equalto11isgreaterthan - Infinity--TRUE, right ?
zxc = arguments[qwe]; // why does the output become 25 ?
}
}
return zxc; // is it because of this ?
}
document.getElementById('test').innerHTML = numbers(13, 10, 25, 11);
</script>
</body>
</html>
出力が25になるのはなぜですか?Js関数のパラメータ(数値のリストの中で最も高い値)
期待される出力は何ですか? –
これは 'numbers()'に渡される引数のうち最高のものであるため、25を返します...あなたのコードはパラメータを反復して最高の値を選択します。 – Ding
私は何か不足しているかもしれませんが、この関数は渡された各数値をzxcと比較せず、値がzxcの既存の値よりも大きいzxc fのみを修正します。 11が25よりも大きくないので、zxcの値は25であり、cosは最高の値ですか? – gavgrif