这给了我字符串:“ 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)中将解决此问题。

10-06 05:42