js判定指标依旧数组

一.对此Javascript 壹.八.五(ECMAScript 5),变量名字.isArray(
)能够完成这一个目标

1 var a=[];
2 var b={};
3 Array.isArray(a);//true
4 Array.isArray(b)//false

 

二.如果您只是用typeof来检查该变量,不论是array依旧object,都将重临‘objec’。 此难点的3个实用的答案是是反省该变量是或不是object,

而且检查该变量是或不是有数字长度(当为空array时间长度度也大概为0,object的尺寸为undefined)。

 

var a=[];
var b={};
typeof a === 'object' && !isNaN(a.length)//true
typeof b === 'object' && !isNaN(b.length)//false

 

三.调用toString( )方法试着将该变量转化为表示其项目标string。 

var a=[];
var b={};
Object.prototype.toString.call(a)  === '[object Array]'//true
Object.prototype.toString.call(b)  === '[object Array]'//false