Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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 - Fatal编程技术网

试图在JavaScript中简洁地使用空合并,而不是搞清楚它

试图在JavaScript中简洁地使用空合并,而不是搞清楚它,javascript,Javascript,我通常在从JSON服务器检索数据块后编写这样的代码。我这样做是为了检查无数据或坏数据,然后我不必直接签入它下面的所有代码。我的代码总是这样: if(!(response&&response.data&&response.data.length>0)){ 返回空值或任何适当的值 } 有没有一种全新的JavaScript方法可以做到这一点?我不认为将&&s改为| | s会有效果,但不确定。我认为可选链接可以解决您的问题 response?.data?.length 我认为可选链接可以解决您的问题

我通常在从JSON服务器检索数据块后编写这样的代码。我这样做是为了检查无数据或坏数据,然后我不必直接签入它下面的所有代码。我的代码总是这样:

if(!(response&&response.data&&response.data.length>0)){
返回空值或任何适当的值
}

有没有一种全新的JavaScript方法可以做到这一点?我不认为将&&s改为| | s会有效果,但不确定。

我认为可选链接可以解决您的问题

response?.data?.length

我认为可选链接可以解决您的问题

response?.data?.length

(response?.data?.length??0)>0
——可能是这样的吗?
(response?.data?.length??0)>0
——可能是这样的吗?如果其中任何一个未定义(或未定义或其他内容)@Pete,否,如果引用未定义,它将返回undefined;如果引用未定义(或未定义或其他内容),它将返回undefined;如果引用未定义或null,它将返回undefined