Number.NEGATIVE_INFINITY
可能是一个不错的选择,但实际上,你不有将其初始化到任何东西,有一对夫妇的其他选项。你可以在“脱环”第一次迭代,以便它强制分配到max
:
NUMBER_OF_INPUTS = 5;
var i;
var max;
var userInput;
userInput = parseInt (prompt ('Enter input: '));
max = userInput;
for (i = 1; i < NUMBER_OF_INPUTS; i++) {
userInput = parseInt (prompt ('Enter input: '));
if (userInput > max)
max = userInput;
}
alert('Max: ' + max);
虽然导致重复的代码一点点,它只是看起来不洁。
或者,您可以使用i
控制变量,迫使它在循环的第一次迭代:
NUMBER_OF_INPUTS = 5;
var i;
var max;
var userInput;
for (i = 0; i < NUMBER_OF_INPUTS; i++) {
userInput = parseInt (prompt ('Enter input: '));
if ((i == 0) || (userInput > max))
max = userInput;
}
alert('Max: ' + max);
这是功课?此外,您没有处理用户点击取消提示的情况。 – jfriend00 2012-08-14 04:13:03
您尚未提供足够的信息以获得明确答案。在接受的答案中,Number.NEGATIVE_INFINITY是一个逻辑解释,但取决于代码是“0”还是某个正数可能更适合作为默认值。 – nnnnnn 2012-08-14 05:02:01