Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > switch - case


Автор: ОнКофе 1.9.2006, 15:30
Можно ли организовать проверку браузера пользователя через оператор "switch case" ?

switch ( выражение ) 

    case значение1: 
        ......
        break; 
    case значение2: 
        ......
        break; 
    ......
    default: 
        ......


можно ли избавится от if / else if ?

if (-1 != ua.indexOf("opera")){var browser = "Opera"}
else  if (-1 != ua.indexOf("msie")){var browser = "Internet Explorer"}
else  if (-1 != ua.indexOf("firefox")) {var browser = "FireFox"}
else  if (-1 != ua.indexOf("netscape")){var browser = "NetScape"}
else  if (-1 != ua.indexOf("mozilla")) {var browser = "Mozilla"}
else {var browser = "Ваш браузер не определен   ..."}

Автор: usverishe 1.9.2006, 16:08
1.В заголовке: case - это не цикл.
2. а почему бы и нет?

Автор: ОнКофе 1.9.2006, 16:09
ну да.. это оператор swith? я не то написал...
Так можно или нет?

Автор: usverishe 1.9.2006, 16:13
Попробуй...

цитата из учебника:
Код

switch (выражение){
   case значение : 
      операторы;
      break;
   case значение : 
      операторы;
      break;
   ...
   default : операторы;
}

И почему нельзя?

Автор: ОнКофе 1.9.2006, 16:28
поробовал ничего не получается....  во всех браузерах выводит : "Ваш браузер не определен"

Автор: usverishe 1.9.2006, 16:36
Модератор: Сообщение скрыто.

Автор: ОнКофе 1.9.2006, 16:58
switch (-1 != ua.indexOf() ) 

    case msie: browser = "Internet Explorer" break; 
    case opera: browser = "Opera" break; 
    default: browser = "Ваш браузер не определен   ..."

Автор: korisarimi 1.9.2006, 20:08
Так и не получится!

swith(выражение).
Получается что ты стараешься сравнить, отождествить "-1!=ua.indexOf()" и значения(msie, opera и т.д.)
Сам подумай разве их можно сравнивать.

Автор: ОнКофе 5.9.2006, 12:05
а как тогда?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)