假设我想像这样解构我的函数参数
const func = ({field: {subField}}) => subField;
如果字段是,如何防止抛出错误undefined
or null
?
您可以使用默认值:
const func = ({field: {subField} = {}}) => subField;
它仅适用于{field: undefined}
不过,不与null
作为一个值。为此我只想使用
const func = ({field}) => field == null ? null : field.subField;
// or if you don't care about getting both null or undefined respectively
const func = ({field}) => field && field.subField;
也可以看看javascript测试嵌套对象键是否存在 https://stackoverflow.com/q/2631001/1048572对于通用解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)