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