Допустим, у меня есть этот код:
function QueCalculamos(valor) {
function CalculaADeB() {
console.log( "Calculando A de B");
}
function CalculaBDeA() {
console.log( "Calculando B de A");
}
if (valor =="A") { return CalculaADeB; }
else if (valor == "B") { return CalculaBDeA; }
}
let bvla="B";
var exe = QueCalculamos(bvla);
exe();
В зависимости от значения, которое я передаю в "QueCalculamos"
, он выполнит ту или иную функцию.
Но предположим, что я не нужно выбирать между двумя функциями, а среди многих, и что они немного велики. Для удобства чтения кода я хотел бы определить "CalculaADeB"
и "CalculaBDeA"
отдельно, за пределами "QueCalculamos"
.
Как мне вернуть ссылку на эти функции в этом случае? А если это невозможно, как бы вы организовали код, чтобы сделать его более читабельным? (Возможно, у меня недостаточно опыта работы с современным Javascript, но вся эта штука «определить функцию внутри функции» всегда кажется мне беспорядочной).