gpt4 book ai didi

javascript - 返回 Obj.key1.key2...keyN 的最佳方式是什么?

转载 作者:行者123 更新时间:2023-11-30 17:13:45 26 4
gpt4 key购买 nike

必须检查 Obj.key1、Obj.key2、...、Obj.key(n-1) 是否未定义。

正常的惯例是:

if (typeof Obj !== 'undefined') {
if (typeof Obj.key1 !== 'undefined') {
if (typeof Obj.key1.key2 !== 'undefined')
...
if (typeof Obj.key1.key2...keyN !== 'undefined') {
return Obj.key1.key2...keyN
}
...
}
}
}

最佳答案

通常该代码会被缩短为

if (obj && obj.key1 && obj.key1.key2 && obj.key1.key2.key3) {
return obj.key1.key2.key3.key4;
}

因为 undefined 也是假的,任何对象都是真实的。

更短但 IMO 逻辑上更丑陋的替代方案是

try { return obj.key1.key2.key3.key4; } catch(e) { }

如果您从不使用 Javascript 属性,这可能是可以接受的,因为它可以隐藏重要访问器中的错误。

关于javascript - 返回 Obj.key1.key2...keyN 的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26494448/

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