gpt4 book ai didi

javascript - 当受让人未定义时如何有条件地设置对象属性

转载 作者:行者123 更新时间:2023-12-02 23:18:22 25 4
gpt4 key购买 nike

我尝试在 JS 中有条件地设置对象属性,但出现以下错误。

TypeError: Cannot read property 'address' of undefined

这是由secondary.address抛出的。

let address = {
prop: primary.address || secondary.address || null
};

是否有一种干净的方法可以通过将 secondary.address 转换为 null 而不是抛出错误,以级联方式设置 address.prop

最佳答案

您可以使用shorCircuiting &&

let address = {
prop: primary && primary.address || secondary && secondary.address || null
};

或者您可以使用Optional Chaining这是第 2 阶段提案,如果您的项目已经使用 babel,您可以使用 babel-plugin-proposal-optional-chaining

let address = {
prop: primary?.address || secondary?.address || null
};

关于javascript - 当受让人未定义时如何有条件地设置对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57063117/

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