2011-10-30 10 views
1

EDITを返すのに失敗することがあります主張:SyntasticはJSLintVimの中Syntasticは、関数が

を使用するように設定されて

EDIT2:私は以下のコードsyntasticで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は実行を終了します。これはシンタックスエラーですか、コーディングスタイルを変更する必要がありますか? throwの後にreturnステートメントを挿入する必要がありますか?

+0

シンタックスは構文チェックにGCCを使用します。 '-Wall'を使ってGCCをコンパイルすると、同じ警告が出ますか? –

+0

私はjslintで動作するように私のsyntasticを構築しました([here](http://stackoverflow.com/questions/7926356/how-do-i-get-a-syntax-check-to-work-in-with-vim ))。 – puk

+0

私が 'jsl-process'を使うと、私は同じ問題を抱えています。 C/C++には 'gcc'はありませんか? – puk

答えて

2

構文は、JavaScriptの構文をチェックするためにボンネットの下JSLintを使用しています。

JSLintは、エラーを避けるために過度に注意することが知られています。より良い判断にメッセージを無視するか、この特定の警告をオフにするか、そこに重複するreturnを追加することができます。

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

+0

ありがとうございます。私はまた、JSLintが過度に慎重であることに気付きました。例えば ​​'++ 'が' var x = 0; flags = {a:x ++、b:x ++、c:x ++ ...}のように大きな文の一部として使われるときに文句を言う。 – puk

+0

JSLintの警告をオフにするには、そのコードだけを使用します。私は、このような機能を持っている多くの静的解析ツールを見てきました... –

+1

は実は、私自身の答えを見つけた:はい、それはありません - http://stackoverflow.com/questions/599859/jslint-control-comments-selective-ignore –

関連する問題