code: function(object, property){
        if (object === null) return null;
        var value = object[property];
        return typeof value === 'function' ? value.call(object) : value;
      }
docs: Return the value provided either if it's a function or a property (model.url or model.url()) The first parameter is the object where the value is contained, the second one is the value itself After various attemps to make this working I've decided to adopt Underscore's *result* method.