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));