Есть ли код, чтобы просто перезапустить всю мою функцию? - PullRequest
0 голосов
/ 08 мая 2019

Я начал изучать Google Javascript самостоятельно, и в качестве первого кода я создал интерактивный калькулятор, который можно выбрать, нажав несколько изображений этих уравнений. Проблема в том, что я хочу повторить эту функцию при вводе непреднамеренной информации, она скажет, пожалуйста, попробуйте еще раз и перезапустите код. Что я должен написать в конце кода?

else{
    Browser.msgBox("XXXXXXXXXXXXX");
    / *enter the loop code here*

1 Ответ

0 голосов
/ 08 мая 2019

Хороший способ - установить переменную в null, а затем использовать цикл while. Также хорошо выделить код, управляющий пользовательским интерфейсом (в вашем примере это окно сообщения), и код, который проверяет правильность.вход

function validate_input(user_input){
    if(...your code here...)
    {
        //user input is valid
        return true;
    }else{
        //user input is invalid
        return false;
    }
}

var user_input = null;

//it is necessary to use triple equals to compare to null
while(user_input===null){

    user_input=get_user_input_somehow(); //you specify 
    if(validate_input(user_input)){

    //do nothing
    }
    else{

    Browser.msgBox("xxxxxxx");

    //this line is very necessary
    //if the input is invalid, reset the input to null
        user_input = null;

    }
}

//by this point in the code, the user_inut is assured to be valid
//otherwise the loop would still be running
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...