Функция Syntastic в Vim утверждает, что может не вернуться - PullRequest
1 голос
/ 31 октября 2011

EDIT: Syntastic настроен для использования JSLint

EDIT2: я использую JavascriptLint, а не JSLint

В приведенном ниже коде синтетические предупреждения function inside does not always return a value

function(){
 switch(age){
 case 1:
  return 'won';
 case 2:
  return 'too';
 case 3:
  return 'tree';
 default:
  throw 'wow man, you are old!';
  break; //technically redundant
 }
}

Я понимаю, default не возвращает значение, но throw завершает выполнение. Это синтетическая ошибка, или я должен изменить свой стиль кодирования? Должен ли я ставить оператор return после throw?

1 Ответ

2 голосов
/ 31 октября 2011

Синтаксический использует JSLint под капотом, чтобы проверить синтаксис Javascript.

JSLint, как известно, слишком осторожен, чтобы избежать ошибок.Вы можете либо проигнорировать сообщение по своему усмотрению, либо отключить это конкретное предупреждение, либо добавить туда лишний return.

Лично я предпочитаю удовлетворять требованиям JSLint, а не отключать предупреждения.Просто добавьте комментарий //Satisfying JSlint рядом с return, чтобы другие люди поняли избыточность.

...