Какова наилучшая практика?Лучшая практика при проверке условий, для вызова функции
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
Нет неправильного или правильного пути. Это всегда является компромиссом между эффективностью и защитой вашего кода. –