1

編集: Syntastic は JSLint を使用するように構成されています

EDIT2:JSLintではなくJavascriptLintを使用しています

以下のコードでは、構文警告が表示されます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ますか?

4

1 に答える 1

2

Syntactic は内部でJSLintを使用して Javascript 構文をチェックします。

JSLint は、エラーを回避するために慎重すぎることが知られています。より適切な判断のためにメッセージを無視するか、この特定の警告をオフにするか、returnそこに冗長を追加することができます。

個人的には、警告をオフにするよりも、JSLint の要件を満たすことを好みます。他の人が冗長性を理解できるように、 の//Satisfying JSlint近くにコメントを追加してください。return

于 2011-10-30T23:56:26.527 に答える