例如…
if ( /* Condition */ ) { if ( /* Condition */ ) { if ( /* Condition */ ) { // Superb! } else { // Error 3 } } else { // Error 2 } } else { // Error 1 }
你知道如何避免这种情况吗?谢谢!
解决方法
@H_403_9@ 如果这是一个库函数,throw可能是适当的操作.if (!condition1) { throw "Condition 1 Failed."; } if (!condition2) { throw "Condition 2 Failed."; } if (!condition3) { throw "Condition 3 Failed."; } // Superb!
其他可接受的行动可能是:
>返回0,null或undefined.
>向用户显示错误并返回.
您将必须确定哪种失败行为适合您的用例.