javascript - 如何使用对象求和值?在 JavaScript 中

标签 javascript object

我创建了一个函数来对值求和,但它没有得到预期的结果,返回 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/

相关文章:

javascript - eval() 可以优化吗?

javascript - 如何确保脚本运行一次且仅运行一次

c++ - 帮助使用 C++ 进行面向对象编程

javascript - 在运行时确定的对象类型 - Javascript (ExtJS)

javascript - PhoneGap 在野外?

javascript - 如何在 JavaScript 中自动完成 API 调用的 JSON 响应?

javascript - 动画形式大小

javascript - JavaScript 中两个深层对象的交集

Java:在add方法中创建对象的副本?

java - 在子类的函数中使用字符串在 Java 中获取 null