本帖最后由 AngularBaby 于 2017-12-21 18:47 编辑
1. 使用instanceof运算符
[JavaScript] 纯文本查看 复制代码
var arr = [1,23,4];
var x = 9
console.log(arr instanceof Array); // true
console.log(x instanceof Array); // false
2. 检测数组最准确的方法(也是判断是不是对象的最准确的方法)
[JavaScript] 纯文本查看 复制代码
var arr = [1,23,4];
var obj = {};
Object.prototype.toString.call(arr).slice(8,-1); // Array
Object.prototype.toString.call(obj).slice(8,-1); // Object
3. 使用Array.isArray(arr);
[JavaScript] 纯文本查看 复制代码
var arr = [1,23,4];
var obj = {};
console.log(Array.isArray(arr)); // true
console.log(Array.isArray(obj)); // false
4. 使用arr.constructor == Array;
[JavaScript] 纯文本查看 复制代码
var arr = [1,23,4];
var obj = {};
console.log(arr.constructor == Array); // true
console.log(obj.constructor == Array); // false
点击查看更多精彩前端资源
|