media/js/vendor/lodash/lodash.underscore.js
function result(object, key) {
    if (object) {
      var value = object[key];
      return isFunction(value) ? object[key]() : value;
    }
  }
function result(object, key) {
    if (object) {
      var value = object[key];
      return isFunction(value) ? object[key]() : value;
    }
  }
function result ( object , key ) { if ( object ) { var value = object [ key ] ; return isFunction ( value ) ? object [ key ] ( ) : value ; } }
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'
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 .