lib/util-x.js
function isFunctionBasic(inputArg) {
            var isFn = toClass(inputArg) === classFunction,
                type;

            if (!isFn && inputArg !== null) {
                type = typeof inputArg;
                if ((type === 'function' || type === 'object') &&
                        ('constructor' in inputArg) &&
                        ('call' in inputArg) &&
                        ('apply' in inputArg) &&
                        ('length' in inputArg) &&
                        typeof inputArg.length === 'number') {

                    isFn = true;
                }
            }

            return isFn;
        }
function isFunctionBasic(inputArg) {
            var isFn = toClass(inputArg) === classFunction,
                type;

            if (!isFn && inputArg !== null) {
                type = typeof inputArg;
                if ((type === 'function' || type === 'object') &&
                        ('constructor' in inputArg) &&
                        ('call' in inputArg) &&
                        ('apply' in inputArg) &&
                        ('length' in inputArg) &&
                        typeof inputArg.length === 'number') {

                    isFn = true;
                }
            }

            return isFn;
        }
function isFunctionBasic ( inputArg ) { var isFn = toClass ( inputArg ) === classFunction , type ; if ( ! isFn && inputArg !== null ) { type = typeof inputArg ; if ( ( type === 'function' || type === 'object' ) && ( 'constructor' in inputArg ) && ( 'call' in inputArg ) && ( 'apply' in inputArg ) && ( 'length' in inputArg ) && typeof inputArg . length === 'number' ) { isFn = true ; } } return isFn ; }
Returns true if the operand inputArg is a Function. Used by Function.isFunction.
@private
@function isFunctionBasic
@param {*} inputArg
@returns {boolean}
Returns true if the operand inputArg is a Function . Used by Function . isFunction .