【问题标题】:checking if an element is an object in javascript [duplicate]检查元素是否是javascript中的对象[重复]
【发布时间】:2021-11-06 21:44:18
【问题描述】:

我正在使用下面的代码来检查一个元素是否是javascript中的一个对象:
element.constructor == Object这是正确的方法还是有更合适的方法
检查?另一种方法是使用它 - typeof element === 'object'
似乎有多种方法可以做到这一点,不确定哪一种更合适

【问题讨论】:

标签: javascript


【解决方案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

【讨论】:

    猜你喜欢
    • 2011-06-13
    • 2017-08-06
    • 2011-06-12
    • 2021-05-24
    • 1970-01-01
    • 2015-06-24
    • 2016-06-07
    • 2011-06-15
    相关资源
    最近更新 更多