Я постоянно нахожусь в этих циклах, где я работаю через пользовательский ввод, чтобы убедиться, что я получаю то, что ожидалось. Тем не менее, я не знаю, как это сделать без вызова функции до ее определения, что дает мне ошибку eslint: no-use-before-define .
function tryAgain(){
alertBadInput();
getInput();
}
function getInput(){
var input = askForInput();
if (input === 'bad') {
tryAgain();
return;
}
processInput(input);
}
Независимо от того, в каком порядке я определяю эти две функции, одна из них будет вызывать другую, прежде чем она будет определена.
Это кажется синтаксически допустимым, но, учитывая ошибку eslint, какой другой шаблон я могу использовать, если я надеюсь избежать этой ошибки?