关于Google Closure、JSHint、JSLint等Javascript静态分析工具的问题
像 Google Closure、JSHint、JSLint 这样的 Javascript 静态分析工具可以执行以下操作:
- 它们可以识别源代码中未使用的 Javascript 文件和函数吗?
- 他们能否识别源代码中重复的 Javascript 文件和函数?
Can A Javascript static analysis tool like Google Closure , JSHint , JSLint do the following :
- Can they identify unused Javascript files and functions in the source code ?
- Can they identify duplicate Javascript files and functions in the source code ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这些静态分析工具没有文件的概念,只有代码的文本表示。因此它们无法识别未使用或重复的文件。为此,他们必须了解如何部署文件。
它们不识别未使用的功能。
它们确实可以识别同一文件中的重复函数。至少在大多数情况下:
会给你
a is already Defined
。然而:是完全合法的,并且不会给你一个错误。
如果您想在所有文件中查找重复的函数,只需在 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:
will give you
a is already defined
. However: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.
我们的 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.)