gpt4 book ai didi

javascript - Underscore.js _.isObject = function (obj) { return obj === Object(obj); };

转载 作者:数据小太阳 更新时间:2023-10-29 04:08:04 29 4
gpt4 key购买 nike

当我们查看Underscore.js源码时,我们可以看到如下内容:

    _.isObject = function (obj) {
return obj === Object(obj);
};

我知道它有效。

但为什么不用这个:

    _.isObject = function(obj){
return typeof obj ==="object";
};

?

最佳答案

不同之处在于棘手的值 nulltypeof null 返回 'object',这显然很令人困惑,而不是想要的结果。

但是,将对象构造函数与 null 一起使用会导致创建新对象(参见 MDN )。这意味着您可以区分对象和 null,这是 typeof 做不到的。

关于javascript - Underscore.js _.isObject = function (obj) { return obj === Object(obj); };,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23545656/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com