2
这是我的代码,我希望它打印出一个数字,而不是打印出一个数字加上我所有的代码。为什么我的代码不会产生预期的结果?它打印的比我想要的要多
function Employee(salaryJan, salaryFeb, salaryMar){
this.salaryJan = salaryJan;
this.salaryFeb = salaryFeb;
this.salaryMar = salaryMar;
}
var dennis = new Employee(6575, 7631, 8000);
Employee.prototype.sumAll = function(){
var sum = 0;
for (salary in this){
sum += this[salary];
}
console.log(sum);
};
dennis.sumAll();
目前我的代码打印出:
22206function(){
var sum = 0;
for (salary in this){
sum += this[salary];
}
console.log(sum);
}
我只想22206号,我不知道为什么它还会打印出我的代码。
另外我有一个jsfiddle项目。提前致谢。
http://jsfiddle.net/dennisboys/LZeQr/1/
+1你打败了我,我都是玛金'小提琴http://jsfiddle.net/Fp6hM/;) – AlienWebguy
感谢Darin为您的快速回答! – Dennisboys
嗨达林,但如果我的代码是这样的,你的方法不起作用。 http://jsfiddle.net/dennisboys/LZeQr/2/,我该如何解决这个问题? – Dennisboys