javascript - 更精致的 Javascript typeof?

标签 javascript jquery object

<分区>

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

typeof {};

返回“对象”

typeof [];

也返回“对象”。 js有返回“array”的方法吗?

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

最佳答案

您不能扩展 typeof 运算符,但为了更好的类型检查,您可以(ab)使用 Object.prototype.toString

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

关于javascript - 更精致的 Javascript typeof?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35586901/

相关文章:

javascript - Neo4j连接nodejs报错

javascript - jQuery:$.get(url) 中断了我的顺序脚本执行

javascript - 如何在 jQuery 单击事件中显示不透明背景

java - 删除对象变量的所有实例

javascript - Mongoose 和 GraphQL 查询

javascript - 如何在 JavaScript 中替换或更新数组项

javascript - 在 polymer 元素中加载网页字体的正确方法是什么

jquery - 将 jquery 选择器结果保存到数组中

c++ - 使用 static_cast 向下转型 - 指针和对象

javascript - 需要帮助加载带有用户输入的对象数组