如果用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的形式来访问里面的属性值,
可以访问的是对象,不能访问的是数组,这方法如果对于属性值是函数没有用。