防止在未定义的值上停止代码执行

时间:2014-07-22 13:33:24

标签: javascript

通常,我会这样写:

if(model.properties.foo.bar){
    // ...
} 

else{
   // ...
}

目前,我想仅在文档尚未缓存时才获取文档。为此,我编写了一个如上所述的if语句,检查当前文档的标题。

但是,如果由于用户刚刚输入我的应用程序而没有当前文档,则由于未定义model.properties,此检查将失败。抛出错误并且else块不会执行。

编写此类支票通常最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

if(model.properties != null){

      if (model.properties.foo.bar) {
         // ...
      } else {
         // ...
      }
    // ...
} 

else{
   // ...
}
相关问题