2011-06-27 32 views

回答

1

這些靜態分析工具有沒有文件的概念,只有代碼的文本表示。所以他們不識別未使用或重複的文件。他們必須知道如何部署文件才能實現這一目標。

他們不識別未使用的功能。

他們做鑑定在同一個文件中的重複功能。至少在大多數情況下:

function a() {} 

/* ... */ 

function a() {} 

會給你a is already defined。然而:

var a; 
a = function() {}; 

/* ... */ 

a = function() {}; 

是完全合法的,不會給你一個錯誤。

如果你想找到你的所有文件複製功能,您可以簡單地一起掉毛之前將它們連接起來。

0

我們CloneDR靜態分析工具會發現確切的和近乎重複的多國語言,包括JavaScript任意代碼片段的拷貝。它將在文件內和文件間執行此操作。 (CloneDR未檢測到未使用的代碼。)