繁体   English   中英

有关Java静态分析工具(例如Google Closure,JSHint,JSLint)的问题

[英]Question on Javascript static analysis tool like Google Closure , JSHint , JSLint

像Google Closure,JSHint,JSLint这样的Javascript静态分析工具可以执行以下操作:

  1. 他们可以在源代码中识别未使用的Javascript文件和函数吗?
  2. 他们可以在源代码中识别重复的Javascript文件和功能吗?

这些静态分析工具没有文件的概念,只有代码的文本表示形式。 因此,它们不会识别未使用或重复的文件。 他们必须具有有关如何部署文件的知识才能做到这一点。

它们不标识未使用的功能。

它们确实标识同一文件中的重复功能。 至少在大多数情况下:

function a() {}

/* ... */ 

function a() {}

会给你a is already defined 然而:

var a;
a = function () {};

/* ... */

a = function () {};

是完全合法的,不会给您任何错误。

如果要在所有文件中找到重复的功能,则可以在整理之前将它们串联在一起。

我们的CloneDR静态分析工具将为多种语言(包括JavaScript)找到精确且几乎重复的任意代码片段副本。 它将在文件内部和跨文件这样做。 (CloneDR不会检测未使用的代码。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM