js 如何判断数据是数据还是对象

297 阅读1分钟
如果用typeof测试,数组和对象都是显示的Object, 测试方式: 


1、instanceof 

 // 数组
 var cars = [1,2,3]; console.log(cars instanceof Array); 
 
 // 对象 var person={    name: "muuzi" }; console.log(person instanceof Object);  



2、Object.prototype.toString.call(cars)

Object.prototype.toString.call(cars)

 如果是数组返回的是object.array,对象返回的是object.object。 


3、就是用a.b的形式来访问里面的属性值,

  可以访问的是对象,不能访问的是数组,这方法如果对于属性值是函数没有用。