如何在JSON中同时检查响应及其子节点的存在?

时间:2013-09-30 15:00:43

标签: javascript

抱歉这个菜鸟问题。

我有一个JSON响应,有时会返回不同的响应,我需要检查一种类型的可能响应的子节点的内容。现在我有一个嵌套条件,有没有办法进一步简化这个?

if("FooResponse" in rsp){
  if(rsp.FooResponse.code === 0){
    // do something;
  }
}

我想知道是否有办法同时检查节点及其子节点的存在而不必进行两级条件检查?

2 个答案:

答案 0 :(得分:2)

你可以做到

if(rsp.FooResponse && rsp.FooResponse.code === 0){

答案 1 :(得分:0)

你可以简单地使用

if(!!rsp.FooResponse && !!rsp.FooResponse.code && rsp.FooResponse.code === 0)