在函数可以继续执行任何代码之前必须传递条件匹配的函数内处理条件的最快,最安全和最实用的方法是什么?下面我有一个函数返回条件失败,另一个函数只检查条件成功:
function x()
{
if ( !condition ) return;
[code]
}
或者
function y()
{
if ( condition )
{
[code]
}
}
答案 0 :(得分:0)
McCabe's cyclomatic complexity惩罚具有多个return语句的函数。我想提供一种支持structured programming(每个函数/ "Goto Statement Considered Harmful"的一个入口点)的形式主义,即每个函数的一个出口点。
减少函数中返回语句的数量可减少在要检查函数局部变量的最终值的调试情况中插入的断点数。
如果您的开发方法涉及频繁使用调试器,您可以争论使用y()
方法。