有没有办法让typeof返回一个对象是什么?
typeof {};
返回“对象”
typeof [];
也会返回“对象”。在js中有一种方法可以返回“数组”吗?
最重要的是,有没有办法判断一个对象是一个DOM对象,一个javascript对象还是一个对象?
答案 0 :(得分:1)
您可以使用Array.isArray()
。
如果对象是数组,则
Array.isArray()
方法返回true,否则返回false。
答案 1 :(得分:1)
您无法扩展typeof
运算符,但为了更好的类型检查,您可以(ab)使用Object.prototype.toString
Object.prototype.toString.call([]) === '[object Array]'
Object.prototype.toString.call(document) === '[object HTMLDocument]`