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);
}
如何修复代码中的错误?
答案 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);