A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 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



点击查看更多精彩前端资源


1 个回复

倒序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马