result
_.result(object, property, [defaultValue])
如果指定的 property 的值是一个函数,那么将在 object 上下文内调用它;否则,返回它。如果提供默认值,并且属性不存在,那么默认值将被返回。如果设置 defaultValue
是一个函数,它的结果将被返回。
var object = {cheese: 'crumpets', stuff: function(){ return 'nonsense'; }};
_.result(object, 'cheese');
=> "crumpets"
_.result(object, 'stuff');
=> "nonsense"
_.result(object, 'meat', 'ham');
=> "ham"