可以像谷歌關閉,JSHint,JSLint的一個JavaScript靜態分析工具執行以下操作:問題像谷歌關閉,JSHint的JavaScript靜態分析工具,JSLint的
- 他們可以識別的未使用Javascript文件和功能代碼?
- 他們能識別複製源代碼JavaScript文件和功能?
可以像谷歌關閉,JSHint,JSLint的一個JavaScript靜態分析工具執行以下操作:問題像谷歌關閉,JSHint的JavaScript靜態分析工具,JSLint的
這些靜態分析工具有沒有文件的概念,只有代碼的文本表示。所以他們不識別未使用或重複的文件。他們必須知道如何部署文件才能實現這一目標。
他們不識別未使用的功能。
他們做鑑定在同一個文件中的重複功能。至少在大多數情況下:
function a() {}
/* ... */
function a() {}
會給你a is already defined
。然而:
var a;
a = function() {};
/* ... */
a = function() {};
是完全合法的,不會給你一個錯誤。
如果你想找到你的所有文件複製功能,您可以簡單地一起掉毛之前將它們連接起來。
我們CloneDR靜態分析工具會發現確切的和近乎重複的多國語言,包括JavaScript任意代碼片段的拷貝。它將在文件內和文件間執行此操作。 (CloneDR未檢測到未使用的代碼。)