diff --git a/underscore.js b/underscore.js index 5d2aece34..72237d180 100644 --- a/underscore.js +++ b/underscore.js @@ -758,16 +758,15 @@ }; // Is a given variable an arguments object? - _.isArguments = toString.call(arguments) == '[object Arguments]' - ? function(obj) { + if (toString.call(arguments) == '[object Arguments]') { + _.isArguments = function(obj) { return toString.call(obj) == '[object Arguments]'; - } - : function(obj) { - return obj - ? hasOwnProperty.call(obj, 'callee') - && hasOwnProperty.call(obj, 'length') - : false; }; + } else { + _.isArguments = function(obj) { + return !!(obj && hasOwnProperty.call(obj, 'callee')); + }; + } // Is a given value a function? _.isFunction = function(obj) {