【发布时间】:2014-03-22 12:19:01
【问题描述】:
如果我输入一个数字,这段代码就可以正常工作,每当我输入字符串“end”时,它应该退出while循环而不执行代码。
但是如果我输入 "end" 我会得到 total: NaNended ,为什么?
我想得到我输入的数字的总和。
var i = 1;
var totale = 0;
var index = Array();
var domanda = 0;
while (!isNaN(domanda)) {
domanda = prompt("Write a number, the total so far is: " + totale);
index[i] = Number(domanda);
totale += index[i];
i++;
}
document.writeln("total: " + totale);
document.writeln("ended");
【问题讨论】:
-
获取输入后需要检查isNaN,如果isNaN中断。
标签: javascript while-loop nan