关于Google Closure、JSHint、JSLint等Javascript静态分析工具的问题

发布于 2024-11-17 15:44:37 字数 164 浏览 2 评论 0原文

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

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

Can A Javascript static analysis tool like Google Closure , JSHint , JSLint do the following :

  1. Can they identify unused Javascript files and functions in the source code ?
  2. Can they identify duplicate Javascript files and functions in the source code ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

终陌 2024-11-24 15:44:37

这些静态分析工具没有文件的概念,只有代码的文本表示。因此它们无法识别未使用或重复的文件。为此,他们必须了解如何部署文件。

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

它们确实可以识别同一文件中的重复函数。至少在大多数情况下:

function a() {}

/* ... */ 

function a() {}

会给你a is already Defined。然而:

var a;
a = function () {};

/* ... */

a = function () {};

是完全合法的,并且不会给你一个错误。

如果您想在所有文件中查找重复的函数,只需在 linting 之前将它们连接在一起即可。

These static analysis tools have no concept of files, only the textual representation of code. So they do not identify unused or duplicate files. They would have to have knowledge about how you deploy the files in order to do that.

They do not identify unused functions.

They do identify duplicate functions in the same file. At least in most cases:

function a() {}

/* ... */ 

function a() {}

will give you a is already defined. However:

var a;
a = function () {};

/* ... */

a = function () {};

is perfectly legal, and will not give you an error.

If you want to find duplicate functions in all your files, you can simply concatenate them together before linting.

天涯离梦残月幽梦 2024-11-24 15:44:37

我们的 CloneDR 静态分析工具将找到多种语言的任意代码片段的精确且接近重复的副本,包括 JavaScript。它将在文件内和跨文件执行此操作。 (CloneDR 不会检测未使用的代码。)

Our CloneDR static analysis tool will find exact and near-duplicate copies of arbitrary code fragments for many languages, including JavaScript. It will do so within and across files. (CloneDR does not detect unused code.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文