【发布时间】:2016-06-05 20:13:23
【问题描述】:
有没有办法让 typeof 返回一个对象是什么?
typeof {};
返回“对象”
typeof [];
也返回“对象”。 js中有没有办法返回“数组”?
除此之外,有没有办法判断一个对象是 DOM 对象、javascript 对象还是其他对象?
【问题讨论】:
-
developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… 因为一切都是物体,你必须玩游戏才能获得更多细节。
-
参见
instanceof[] instanceof Array是true({}) instanceof Array是false这也适用于非数组类型。document.body instanceofElement是true -
如果你真的需要编写代码来检查一个变量是一个 DOM 元素还是一个 JavaScript 对象,你可能应该问为什么你首先要在同一个函数中得到这两者。跨度>
-
正如@arcyqwerty 提到的,你可以像在这个小提琴中那样做:jsfiddle.net/gmjy3ybv
标签: javascript jquery object