[英]Question on Javascript static analysis tool like Google Closure , JSHint , JSLint
像Google Closure,JSHint,JSLint这样的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.