关于jquery:更精致的javascript类型?

A more refined Javascript typeof?

本问题已经有最佳答案,请猛点这里访问。

有没有什么办法typeof到返回的对象是?

1
typeof {};

返回"对象"

1
typeof [];

因此,返回"对象"。有没有办法在一个JS返回"阵列"?

上大学那,有没有办法告诉,如果对象是一个DOM对象A对象的JavaScript对象,或什么?


您不能扩展typeof操作符,但为了更好地进行类型检查,您可以(ab)使用Object.prototype.toString操作符。

1
2
Object.prototype.toString.call([]) === '[object Array]'
Object.prototype.toString.call(document) === '[object HTMLDocument]`


你可以用Array.isArray()来做它。

The Array.isArray() method returns true if an object is an array, false if it is not.