2011-10-07 11 views
0

は私がJSHintに遭遇してきたが、それはNode.jsの構文を検証します期待していたが、それは私がしなければ、たとえば、しません:JSHintはNode.js構文バリデータですか?

var server = http.createServerfunctionThatDoesNotExists(function(request, response) {.... 

をテストがcreateServerfunctionThatDoesNotExists

という関数がないにもかかわらず渡します

JSHintとnode.jsオプションには何がありますか?

+1

JSHintはjavascriptではなくAPIを検証します。 node.jsオプションは、グローバルを参照したり、通常は参照エラーが発生した場合には不平を言っていません – Raynos

答えて

1

事実上すべてを含むことができるので、CommonJSモジュールを掘り下げるわけではありません。

requireであっても、httpであれば、どのインターフェースでも自分のモジュールになる可能性があります。

「ノードを想定」が、それはmoduleまたはexports

1

JSHintは基本的にJSLintで、構文/スタイル/ JS-nonosではなく、あなたのJSを実行ディープスキャン製品のためにもっとあるように、グローバル変数を許容意味します。実行時を含め、メソッドのようなものはどこでも定義できるため、JSコード(または動的言語の定義は実際には動的定義に応じて)を完全に検証する必要があります。

JSHint は少しさらに行くと一部 JSライブラリで使用される高レベルの構成の定義を認めていません。

関連する問題