【发布时间】:2015-02-22 04:49:41
【问题描述】:
嘿,伙计们,当我运行这个程序时,它不会添加我的数字,基本上我应该打印销量最高的推销员,以及最畅销的汽车。例如,当我在最后为每辆车输入 50 金额时,它会打印:050505050 而不是将其加起来为 200..
function salesPerson(name, id, amount) {
this.name = name;
this.id = id;
this.amount = amount;
};
//Create car array for each brand
var Car = new Array(4);
//Create array of salePersons
var Person = new Array(2);
//Every element in the array is a object type salesPerson
for (var i = 0; i < Person.length; i++) {
Person[i] = new salesPerson("", 0, 0);
}
var temp = 0;
var m = 0;
var a = 0;
var p = 0;
var b = 0;
for(var i = 0; i < Person.length; i++){
Person[i].name = prompt("Enter salesman name: ");
Person[i].id = prompt("Enter salesman id: ");
temp = prompt("Enter Mercedes-Benz amount: ");
Person[i].amount += temp;
m += temp;
temp = prompt("Enter Audi amount: ");
Person[i].amount += temp;
a += temp;
temp = prompt("Enter Porsche amount: ");
Person[i].amount += temp;
p += temp;
temp = prompt("Enter BMW amount: ");
Person[i].amount += temp;
b += temp;
}
var max = 0;
var name = "";
for (var i = 0; i < Person.length; i++) {
if (Person[i].amount > max) {
max = Person[i].amount;
name = Person[i].name;
}
}
alert("The best salesperson of the month is " + name + ", with the sales amount of $" + max);
【问题讨论】:
-
在 javascript 中,0 + "50" = "050" 和 0 + parseInt("50") = 50
-
我猜它是一个字符串。所以当你添加 '0' + '50' + '50' + '50' + '50' 你会得到 '050505050'
标签: javascript