Javascript 检测并标记未使用的JS变量

Javascript 检测并标记未使用的JS变量,javascript,lint,unused-variables,Javascript,Lint,Unused Variables,我目前正在使用JSHint和JSCS(javascript代码样式检查器),但它们都无法检测此类未使用的变量: describe('XX', function () { var XXunused; beforeEach(inject(function ($injector) { XXunused = $injector.get('XXunused'); })); // XXunused is (as the name says) not used in any oth

我目前正在使用JSHint和JSCS(javascript代码样式检查器),但它们都无法检测此类未使用的变量:

describe('XX', function () {

  var XXunused;
  beforeEach(inject(function ($injector) {
    XXunused = $injector.get('XXunused');
  }));

  // XXunused is (as the name says) not used in any other way in this block.

});

有人知道有什么工具可以自动标记这些变量吗?

有一种分析工具叫做Esprima。请查看以下链接:


你应该熟悉nodejs。在nodejs中使用Esprima非常容易。

标记(太宽),进一步阅读,但您使用它来完成作业?没有JS lint工具可以检测到这一点。只有在不使用回调的情况下,才能看到变量在运行时没有被使用。@gmo太宽了吗?我特别要求一个工具,提供我想要检测的代码。。。这不是一个观点或什么的@Bergi,这是什么类型的援助?这是我自己为angular项目进行的单元测试中删减的代码@ShaneQful在每次调用它之前,它都会遇到与
var a=5相同的问题(未使用的变量)与
变量a相对;a=5(没有错误)…测试我在这个网站上说的最后两行代码:如果我自己去做的话,我还不知道我是想要一个完整的分析工具来解析javascript还是一个更简单的工具来解析每一行并搜索用途(只针对这种情况,没有更多,没有更少)。无论如何,这是一个好建议,谢谢!我要等一天,看看是否有更多的评论。如果没有,我会接受你的回答。