修复Javascript错误

时间:2015-03-20 15:41:32

标签: javascript

Function findMax(objects) {
    var values = [];

    // We parse each object in array
    _.each(objects, parseObject());

    function parseObject(object) {
        // We add a value from an object to values array
        values.push(object.value);
    }

    // We pick the maximum value
    return Math.Max(values);
}

如何修复代码中的错误?

2 个答案:

答案 0 :(得分:1)

Function不是您要查找的标识符。它是function

此外,您正在立即执行parseObject。我假设您想将其作为回调传递给_.each

function findMax(objects) {
    var values = [];

    // We parse each object in array
    _.each(objects, parseObject);

    function parseObject(object) {
        // We add a value from an object to values array
        values.push(object.value);
    }

    // We pick the maximum value
    return Math.Max(values);
}

答案 1 :(得分:1)

_.each函数接受函数引用作为第二个参数,而不是它调用函数。

_.each(objects, parseObject());替换为_.each(objects, parseObject);