2014-02-14 3 views
1

У меня есть оператор switch с несколькими случаями в JavaScript. Но в одном из случаев я не хочу действовать, если условие ложно.Возвращает false из оператора switch

Как это сделать.

Возьмем, например .:

switch (case) { 
    case "1": 
     // some code 
     break; 
    case "two": 
     // some code 
     break; 
    case "III": 
     if (!shouldProceed) { 
      return false; 
     } 
     // tasks to be done for case III 
     break; 
    case "4": 
     // case 4 code 
     break; 
    default: 
     // default tasks 
     break; 
    } 

Моя задача 3 представляет собой переключатель случай, но это условно. Безопасно ли возвращать false из корпуса указанным выше способом. Какой может быть лучший подход для этого?

+0

Да, вы можете «вернуть ложь», это безопасно. –

+0

нет проблем с выполнением этого – Tanner

+0

Пока у вас нет кода, который все равно нужно выполнить после инструкции switch, это должно быть хорошо. –

ответ

2

Это безопасно, если инструкция switch содержится внутри функции. Просто помните, что он также остановит функцию и немедленно вернет false:

var foo = function (bar) { 
    switch (bar) { 
     case 1: 
      return false; 
     case 2: 
      bar++; 
      break; 
     default: 
      return true; 
    } 
    return bar; 
}; 

console.log(foo(1)); // false 
console.log(foo(2)); // 3 
console.log(foo(3)); // true 
Смежные вопросы