gpt4 book ai didi

javascript - 优化嵌套的 if 语句

转载 作者:行者123 更新时间:2023-11-29 18:34:02 25 4
gpt4 key购买 nike

他们是模拟此逻辑的更简单方法吗?

如果以下任何方法返回 False,则调用的每个方法都返回 True 或 False,然后调用 this.displayError() 方法。

我想不出更简单的方法来模拟这种逻辑,有什么想法吗?

     main: function(){
if(this.isWRNotProcessed()){
if(this.retriveWRMetaData()){
if(this.retrieveWRLines()){
this.getDistinctOrders();
if(this.createNewPOs()){
this.approvePOs();
} else{this.displayError();}
} else{this.displayError();}
} else{this.displayError();}
} else{this.displayError();}
}

编辑:在调用 this.createNewPOs() 时添加了一个额外的 else 语句对此感到抱歉,并感谢所有的回复,他们都很有帮助!

也可以使用 Try Catch 语句而不是 IF 来处理这个逻辑吗?

最佳答案

这应该做你想做的:

main: function () {
if (this.isWRNotProcessed() && this.retriveWRMetaData() && this.retrieveWRLines()) {
this.getDistinctOrders();
if (this.createNewPOs()) {
this.approvePOs();
}
} else {
this.displayError();
}
}

关于javascript - 优化嵌套的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5109116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com