is-args
Version:
Quickly check if a variable is an Arguments object
37 lines (22 loc) • 747 B
Markdown
Quickly check if a variable is Arguments.
```javascript
var isArgs = require('is-args');
isArgs((function () { return arguments; })(1, 2, 3));
// true;
isArgs([1, 2, 3]);
// false;
```
$ npm install is-args
This is not the standard `Object.prototype.toString.call(val) === '[object Arguments]'` method.
This method is [much faster](http://jsperf.com/is-args-vs-object-prototype-tostring-call) than the `toString` method,
however, there is a chance that you may get false positives on objects that resemble arguments:
```javascript
var x = [1,2,3];
x.callee = function () {};
isArguments(x);
// true
```
Keep this in mind as you work with this module.