Работа с несколькими операторами Javascript IF - PullRequest
1 голос
/ 10 сентября 2009

Можно ли поместить несколько операторов IF в Javascript? Если это так, у меня возникло немало проблем с утверждением ниже. Мне было интересно, если вы можете поместить другой оператор IF между если (data == 'valid') И еще ? Я хочу добавить еще , если data == 'concept') между двумя.

if (data == 'valid') {
    $("#file").slideUp(function () {
        $("#file").before('<div class="approvedMessage">WIN WIN WIN!</div>');
        setTimeout(ApprovedProof, 5000);
    });

    function ApprovedProof() {
        $("#file").slideDown();
        $('.approvedMessage').fadeOut();
    }

}
else {

    $("#file").slideUp(function () {
        $("#file").before('<div class="deniedMessage">NO NO NO!</div>');
        setTimeout(DeniedProof, 5000);
    });

    function DeniedProof() {
        $("#file").slideDown();
        $('.deniedMessage').fadeOut();
    }
}

Ответы [ 4 ]

5 голосов
/ 10 сентября 2009

это то, что вы ищете?

if(data == 'valid') {
    // block 1
} else if (data == 'concept') {
    // block 2
} else {
    // block 3
}
4 голосов
/ 10 сентября 2009

Если вы хотите, чтобы переменная данных содержала много разных значений, вы можете найти оператор switch более подходящим для ваших нужд:

switch(data)
{
  case "valid":
     //stuff
     break;
  case "concept":
     //stuff
     break;
  case "this": case "that":
     //more stuff
     break;
  default:
     break;
}

Обратите внимание, что операторы break после каждого случая, что для каждого условия можно использовать несколько операторов case, и что существует случай по умолчанию с вызовом-вызовом, который срабатывает, если ничего не найдено. Оператор switch является не более чем краткой версией оператора If.

3 голосов
/ 10 сентября 2009

вы можете использовать else if

if (data == "valid") {
    // stuff here
} else if (data == "concept") {
    // more stuff
} else {
    // other stuff
}
2 голосов
/ 10 сентября 2009

Не имеет отношения к вопросу, но Джои попросил разъяснить использование анонимной функции с его таймером:

if (data == 'valid') {
    $("#file").slideUp(function () {
        $("#file").before('<div class="approvedMessage">WIN WIN WIN!</div>');
        setTimeout(function () {
            $("#file").slideDown();
            $('.approvedMessage').fadeOut();
        }, 5000);
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...