src/helpers/helpers.core.js
function(fn, args, thisArg) {
		if (fn && typeof fn.call === 'function') {
			return fn.apply(thisArg, args);
		}
	}
function(fn, args, thisArg) {
		if (fn && typeof fn.call === 'function') {
			return fn.apply(thisArg, args);
		}
	}
function ( fn , args , thisArg ) { if ( fn && typeof fn . call === 'function' ) { return fn . apply ( thisArg , args ) ; } }
Calls `fn` with the given `args` in the scope defined by `thisArg` and returns the
value returned by `fn`. If `fn` is not a function, this method returns undefined.
@param {function} fn - The function to call.
@param {Array|undefined|null} args - The arguments with which `fn` should be called.
@param {object} [thisArg] - The value of `this` provided for the call to `fn`.
@returns {*}
Calls fn with the given args in the scope defined by thisArg and returns the value returned by fn . If fn is not a function this method returns undefined .