sugar
Version:
A Javascript utility library for working with native objects.
14 lines (10 loc) • 469 B
JavaScript
;
var hasProperty = require('../../common/internal/hasProperty'),
coreUtilityAliases = require('../../common/var/coreUtilityAliases');
var classToString = coreUtilityAliases.classToString;
function isArguments(obj, className) {
className = className || classToString(obj);
// .callee exists on Arguments objects in < IE8
return hasProperty(obj, 'length') && (className === '[object Arguments]' || !!obj.callee);
}
module.exports = isArguments;