这给了我字符串:“ 01234”而不是1 + 2 + 3 + 4 = 10,为什么?
我想得到数字的总和而不是字符串的总和。
谢谢。
<script type="text/javascript">
var i=1;
var totale=0;
var index = Array();
var domanda = 0;
while (domanda !== "end") {
domanda = prompt("Write a number, the total so far is: "+totale);
index[i]=domanda;
totale += index[i];
i++;
}
document.writeln("total: " + totale);
document.writeln("ended");
</script>
最佳答案
因为prompt()
(您不应该使用)返回一个字符串。
将返回值包装在parseInt(domanda)
中将解决此问题。