gpt4 book ai didi

javascript - 使用三元表示法设置对象

转载 作者:行者123 更新时间:2023-11-28 19:46:28 24 4
gpt4 key购买 nike

如果尚未包含数据,我只想定义一个空对象dct[dpid]。这看起来有点笨拙,有更好的写法吗?

dct = {}; //global scope

稍后在将 dpid 定义为字符串的函数中

dct[dpid] = typeof(dct[dpid])=="undefined" ? {} : dct[dpid];

最佳答案

The logical OR operator is commonly used as shorthand :

dct[dpid] = dct[dpid] || {};

不过,只有当 dct[dpid] 的值只能是真值时,这才可以正确工作。例如,它会错误地覆盖 dct[dpid] = 0。但如果您的属性可以容纳不同的数据类型,那么这可能表明设计不佳。

关于javascript - 使用三元表示法设置对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24198538/

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