首页 > 解决方案 > 如何优化检查分层对象中的参数的过程?

问题描述

我在角度应用程序中工作,我想优化我的一些条件。在我的代码中,我有许多分层对象,所以我检查了参数的存在,例如:

if(this.mySettings && this.mySettings.display && this.mySettings.display.sound){
     //body of if statement
}

我认为使用字数来检查层次结构中的参数是不必要的。我还使用了 javascript 的 typeof 运算符。喜欢:

if(typeof(this.mySettings.display.sound) !== 'undefined'){
     //body of if statement
}

但在这种情况下,如果显示未定义,则会引发错误。如果有人知道更好的方法,请提出建议。提前致谢!

标签: javascriptangulartypescript

解决方案


推荐阅读