Underscore 互动版

返回属性值

_.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"
将上文中的示例,在右侧javascript代码框中实现。