我创建了一个函数来对值求和,但它没有得到预期的结果,返回 0
function ints(t) { this.t=t; }
ints.prototype.sum = function() {
var sum = 0;
var value;
for (var _ in this.t) {
value = _;
sum += value;
}
return sum;
}
var s = new ints(1, 2, 3, 4, 5);
if (s.sum() !== 15) {
alert("FAIL: " + s.sum());
}
如何使用该对象修复它?我不想使用原语
最佳答案
如果您想使用传递给函数的所有参数,请使用arguments
对象:
function ints(t) {
this.t = arguments;
}
然后在 sum
函数中,使用 for-in
迭代“数组”,同时使用绑定(bind)变量作为索引:
for (var _ in this.t) {
value = this.t[_];
sum += value;
}
关于javascript - 如何使用对象求和值?在 JavaScript 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12652517/