Третье издание стандарта ECMA-262 (поддерживается Firefox 1.0+, Google Chrome 1.0+, MSIE 5.5+ и др.) Определяет, что
switch (expression) {
case label1:
statements1
.
.
.
}
выполняет statements1
, если (expression)
соответствуетlabel1
.
Это означает, что ваше утверждение switch
в порядке.
Я опробовал его на Firefox, Chrome и IE.Никто не жалуется ...
Редактировать:
Теперь часть предположения:
JSLint - инструмент анализа кода.Когда он видит switch (true)
, он предполагает, что вы не знаете, что делаете. Странно не обязательно означает неправильно ...