我正在尝试检查变量在单行
中的对象内是否为空 let data = {
friends: userData.social.friends?0: userData.social.friends,
}
在上面的行中如何检查userData是否为null且social是否为null然后friend在一行中为null?如果朋友不在,我需要设置0。
这是我的javascript节点js app
答案 0 :(得分:2)
falsy 是否足够,或者您是否真的需要与null
进行比较?你可以使用这个非常标准的表示法:
let data = {
friends: userData && userData.social && userData.social.friends || 0
}
答案 1 :(得分:1)
由于您要检查null以及将朋友的值分配给您的变量,我认为它会帮助您
let data = {
friends: userData ? (userData.social ? (userData.social.friends ? userData.social.friends : 0) : 0) : 0
}
我希望这符合你的需要。