gpt4 book ai didi

javascript - 在 javascript 中, `var Obj = Obj || {}` 或 `if (Obj === ' 哪个更好 undefined' ||类型 Obj !== 'object' )`

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:50:32 27 4
gpt4 key购买 nike

我想知道这些方法中哪种更好:

var Obj = Obj || {};

if (Obj === undefined || typeof Obj !== 'object') {
Obj = {};
}

有人告诉我第二种方法更好,但我不知道为什么。请您向我解释一下各自的优缺点。

非常感谢

最佳答案

第二种方法只是更具体一些,所以为了创建一个对象(如果它不存在),它更好。第一个方法只测试对象是否“真实”,这意味着如果 Obj 是数字 5,它仍然会返回原始的 Obj,而在第二个方法中,Obj 必须是“object”类型才能保留其值。

实际上,并没有太大区别,因为你很少会遇到上述情况;第二种方法只是告诉读者你想要什么,更具体地说。我喜欢第一种方法,因为它更短,但这取决于您想要的具体程度。

关于javascript - 在 javascript 中, `var Obj = Obj || {}` 或 `if (Obj === ' 哪个更好 undefined' ||类型 Obj !== 'object' )`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7971147/

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