我感到无聊,并决定做一个脚本,但它不工作。而不是添加数字,它将它们视为字符串,例如。 0 + 42 + 0 + 17应该是042017.另外,while脚本将永远持续。作为字符串处理数字
var money = 0;
var yn = false;
var bye = 0;
var add = window.prompt("How many dollars do you want?");
console.log("You got " + add + " dollars!");
parseFloat(add);
money += add;
add = 0;
console.log(money);
while (money < 1000000001 || bye == 1) {
yn = window.confirm("Do you want more money?");
if (yn) {
add = window.prompt("How many dollars do you want?");
console.log("You got " + add + " dollars!");
parseFloat(add);
money += add;
console.log(money);
} else {
console.log("Goodbye!");
bye = 1;
};
};
if (money > 999999999) {
console.log("You won the game with " + money + " dollars!");
};
变量'add'是String类型的,因为window.prompt()方法返回一个String类型的值。无论你使用+添加到一个字符串,就像将一个字符串附加到一个字符串。 [链接] http://www.w3schools.com/jsref/met_win_prompt.asp – rose000 2014-10-10 04:54:19