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