code: function result(object, key) {
      if (object) {
        var value = object[key];
        return isFunction(value) ? object[key]() : value;
      }
    }
docs: Resolves the value of property `key` on `object`. If `key` is a function
  it will be invoked with the `this` binding of `object` and its result returned,
  else the property value is returned. If `object` is falsey then `undefined`
  is returned.
  
  @static
  @memberOf _
  @category Utilities
  @param {Object} object The object to inspect.
  @param {string} key The name of the property to resolve.
  @returns {*} Returns the resolved value.
  @example
  
  var object = {
  'cheese': 'crumpets',
  'stuff': function() {
  return 'nonsense';
  }
  };
  
  _.result(object, 'cheese');
  // => 'crumpets'
  
  _.result(object, 'stuff');
  // => 'nonsense'