一个更精致的Javascript类型?

时间:2016-02-23 19:53:10

标签: javascript jquery object

有没有办法让typeof返回一个对象是什么?

typeof {};

返回“对象”

typeof [];

也会返回“对象”。在js中有一种方法可以返回“数组”吗?

最重要的是,有没有办法判断一个对象是一个DOM对象,一个javascript对象还是一个对象?

2 个答案:

答案 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]`