私は自分のプロジェクト内でverifyInput関数を頻繁に使用して、ユーザーから有効な入力を得るようにします。今度は、自分のverifyInputから親関数を終了できることを望んでいます。 verifyInputには通常prompt()
関数が与えられます。プロンプト、キャンセルキーがあります。キャンセルをクリックすると、ネストされた式を終了したいと思います。どうすればいい?親の関数の子からそれを '返す'方法はありますか?
function verifyInput(foo, value){
const input = foo();
if (!isNaN(input) && !input || input === null || input === undefined){
if(input === null){
/*The input is null, because they hit the cancel button. I should exit myLoop here.*/
} else {
alert("Not valid.");
}
return verifyInput(foo,value);
} else {
if(value && input.search(value) < 0){
alert("'"+[input]+"' is not a valid input.");
return verifyInput(foo,value);
}else{
return input;
}
}
}
function myFunc(){
var myInput = verifyInput(() => prompt("What is your input?"));
alert(myInput);
return myFunc();
}
myFunc();
は、あなたが完全な例を投稿することができますか?このコードにはループはありません。 –
@GuilhermeSehn問題はありません、やってみてください! – Ucenna
@ルーカスコスタ私は混乱しています。私は答えを知らないので、私はそれ自身で答えることができません。 – Ucenna