最佳实践是什么?检查条件时调用函数的最佳做法
function A() {
if (someClassValue > 0) {
B();
}
}
function B() {
...do smth, you expect (someClassValue > 0)...
}
这里的编码器可能会忘记调用之前检查的条件,并运行系统unconsistent ... 但是从逻辑上来看,主叫用户呼叫的功能,因此他应该负责的条件下,调用函数时,在另一方面,它容易出错
或
function A() {
B();
}
function B() {
if (someClassValue > 0) {
return;
}
...do smth...
}
这可能与体内一个
的观点missleading或
function A() {
if (someClassValue > 0) {
B();
}
}
function B() {
if (someClassValue > 0) {
return;
}
...do smth...
}
这是不必要的双重检查
什么是正确的做法?功能应检查要执行的条件,或者调用此功能的功能是否应检查呼叫的条件B
没有错误或正确的方法。在性能和防弹代码之间进行折衷始终是一种折衷。 – 2011-12-28 16:48:37