JavaScript的对象类型共有3种:Object、Date、Array
判断是否为数组对象
判断依据一:
myArray.constructor可以返回对象的内部构造函数,除了Date和Array对象外,其余的都是Object对象,但是constructor是可以被改变,所有可能会判断有误。
判断依据二:【感谢wander_pool小朋友的分享!】
Object.prototype.toString.call(myArray)
返回的是原生对象类型,这个是从对象创建时就固定好的,后面不会被改变,所以我们使用它来进行判断。
function isArray(myArray) {return Object.prototype.toString.call(myArray).indexOf("Array") > -1;}
判断是否为日期对象
function isDate(myDate) {return Object.prototype.toString.call(myDate).indexOf("Date") > -1;}
判断依据一效果图:
判断依据二效果图:
喜欢的点个赞❤吧!