isArguments

Check for the arguments object.

by kflorence

JavaScript

var isArguments = (function( undefined ) {
    var cls,
        toString = Object.prototype.toString,
        returnTrue = function() {
            return arguments !== undefined;
        };

    return function( obj ) {
        if ( ( cls = toString.call( obj ) ) == "[object Arguments]" ) {
            return true;
        } else if ( obj != null && "callee" in obj ) {
            try {
                return returnTrue.apply( this, obj );
            } catch ( e ) {}
        }

        return false;
    }
})();

alert(isArguments(undefined));