2011-06-27 7 views
1

はGoogleの閉鎖、JSHint、JSLintのようなJavascriptの静的解析ツールは、次のことが可能です。質問、JSLint

  1. は、彼らが元で、未使用のJavaScriptファイルや機能を識別することができますコード?
  2. ソースコード内でJavascriptファイルと関数が重複していると特定できますか?

答えて

1

これらの静的解析ツールにはファイルの概念はなく、コードのテキスト表現のみがあります。したがって、未使用ファイルや重複ファイルは特定されません。彼らはそれを行うためにファイルをどのように配備するかについての知識を持っていなければなりません。

未使用機能を識別しません。

同じファイル内で重複する機能を識別します。少なくともほとんどの場合:

function a() {} 

/* ... */ 

function a() {} 

はあなたにa is already definedを与えるだろう。ただし、

var a; 
a = function() {}; 

/* ... */ 

a = function() {}; 

は完全に合法であり、エラーは発生しません。

すべてのファイルで重複機能を検索したい場合は、lintingの前にそれらを連結するだけです。

0

私たちのCloneDR静的解析ツールは、JavaScriptを含む多くの言語の任意のコードフラグメントの正確かつ複製されたコピーを検出します。これは、ファイル内およびファイル間で行います。 (CloneDRは未使用のコードを検出しません)