Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查对象空值,然后检查属性空值,如果它们为空,如何分配值?_Javascript_Node.js - Fatal编程技术网

Javascript 如何检查对象空值,然后检查属性空值,如果它们为空,如何分配值?

Javascript 如何检查对象空值,然后检查属性空值,如果它们为空,如何分配值?,javascript,node.js,Javascript,Node.js,我试图在单行中检查对象内部的变量是否为null let data = { friends: userData.social.friends?0: userData.social.friends, } 在上面的一行中,如何检查userData是否为null,social是否为null,然后在一行中检查friend是否为null?如果朋友不在,我需要设置0 这在我的javascript节点js应用程序中是否足够,或者是否确实需要与null进行

我试图在单行中检查对象内部的变量是否为null

 let data = {                        
   friends: userData.social.friends?0: userData.social.friends,
}
在上面的一行中,如何检查userData是否为null,social是否为null,然后在一行中检查friend是否为null?如果朋友不在,我需要设置0

这在我的javascript节点js应用程序中

是否足够,或者是否确实需要与
null
进行比较?您可以使用这个标准符号:

let data = {                        
    friends: userData && userData.social && userData.social.friends || 0
}
falsy是否足够,或者您是否确实需要与
null
进行比较?您可以使用这个标准符号:

let data = {                        
    friends: userData && userData.social && userData.social.friends || 0
}

由于您希望检查null以及为变量指定friends的值,因此我认为这将对您有所帮助

let data={
好友:userData?(userData.social)(userData.social.friends?userData.social.friends:0):0

}
当您想要检查null并将friends的值分配给变量时,我认为它会帮助您解决问题

let data={
好友:userData?(userData.social)(userData.social.friends?userData.social.friends:0):0

}
“…在一行中为空?”为什么?O.O“…在一行中为空?”为什么?你能说得更具体一点吗?这个错误与上面的代码有关吗?对不起,这是另一行,谢谢你能说得更具体一点吗?这个错误与上面的代码有关吗?很抱歉,这是另一行,谢谢