It seems that the parameter defaultwas added only in version 3.0.0
Compare implementation _.result:
3.0.0 lodash.js
function result(object, key, defaultValue) {
var value = object == null ? undefined : object[key];
if (typeof value == 'undefined') {
value = defaultValue;
}
return isFunction(value) ? value.call(object) : value;
}
And 2.2.1 lodash.js :
function result(object, property) {
if (object) {
var value = object[property];
return isFunction(value) ? object[property]() : value;
}
}
Kiril source
share