检查元素是不是是javascript中的对象[重复]
Posted
技术标签:
【中文标题】检查元素是不是是javascript中的对象[重复]【英文标题】:checking if an element is an object in javascript [duplicate]检查元素是否是javascript中的对象[重复] 【发布时间】:2021-11-06 21:44:18 【问题描述】:我正在使用下面的代码来检查一个元素是否是javascript中的一个对象:element.constructor == Object
这是正确的方法还是有更合适的方法
检查?另一种方法是使用它 - typeof element === 'object'
似乎有多种方法可以做到这一点,不确定哪一种更合适
【问题讨论】:
这能回答你的问题吗? Check if a value is an object in JavaScript 谢谢,我会检查的。另外我发现大多数 javascript 文档都可以在developer.mozilla.org 上找到 chrome 也有任何文档吗? 【参考方案1】:如果您使用lodash
包,这将是最简单的。 Lodash 在 js 社区中很常见,我真的可以在大多数情况下推荐它。
提供模块化、性能和附加功能的现代 JavaScript 实用程序库。
isObject
函数的 Lodash 文档:https://lodash.com/docs/4.17.15#isObject
检查 value 是否是 Object 的语言类型。 (例如数组、函数、对象、正则表达式、new Number(0) 和 new String(''))
示例
_.isObject();
// => true
_.isObject([1, 2, 3]);
// => true
_.isObject(_.noop);
// => true
_.isObject(null);
// => false
【讨论】:
以上是关于检查元素是不是是javascript中的对象[重复]的主要内容,如果未能解决你的问题,请参考以下文章
检查未知对象中的对象是不是存在的最有效的Javascript方法[重复]
使用Javascript检查JSON对象是不是包含值[重复]
仅使用javascript检查由javascript创建的元素是不是存在[重复]