问题标签 [unused-variables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
341 浏览

objective-c - -Wunused-value 警告的奇怪行为

我只是花了一些时间找出为什么一个可变集合没有正确地与另一个集合相交,使用

当然,正确的语法是[someMutableSet intersectSet:anotherSet]和上面一行的意思不同——它是一个返回值BOOL类型的方法调用。

由于我-Wall -Wextra启用了选项,因此应该将其视为警告。但它没有被抓住。我通过尝试进一步调查,哪里typesNSMutableSet

而且,再次,如果我这样做:

没有警告,即使该方法被定义为- (BOOL)intersectsSet:(NSSet *)otherSet;人们期望 (1) 和 (2) 是等价的。也许恶意编译工具认为(1)与(2)相比具有更危险的性质,但我问为什么这会影响警告?

那么,如何使编译器在 (2) 中产生与 (1) 中相同的警告

0 投票
1 回答
970 浏览

java - Eclipse 错误/警告忽略未使用变量分析中的断言

由于 Eclipse 未报告“未使用”变量,我有“隐藏”错误,因为它们在断言(前提条件)中使用,例如:

我想告诉 Eclipse 在检查未使用的变量时忽略断言。我怀疑是否有人会传递一个参数来只对其运行一个断言......另外让我知道 FindBugs 或其他工具是否可以做到这一点。

0 投票
5 回答
4629 浏览

c++ - 基于范围的for循环中的未命名循环变量?

有没有办法不在基于范围的 for 循环中“使用”循环变量,但也避免编译器警告它未被使用?

对于上下文,我正在尝试执行以下操作。我启用了“将警告视为错误”,并且我不想通过在某处毫无意义地提及它来强制“使用”该变量。

我知道还有其他方法可以做到这一点,但是为了论证,我需要使用基于范围的 for 循环。

0 投票
4 回答
2685 浏览

objective-c - 禁用一个未使用的变量警告

如何仅在一个地方禁用一个警告?

我有一个暂时不用的变量。Xcode 向我显示有关“未使用变量”的警告。我想禁用警告,但仅针对此变量,并非所有此类警告。

是否可以不设置/获取此变量的值?

0 投票
1 回答
1619 浏览

c++ - 为什么没有为所有变量报告“未使用变量”警告?

我有这个代码:

但是gcc编译器unused variable只给我警告values数组。为什么vcities不被报道?

0 投票
3 回答
8838 浏览

c - 删除 QtCreator 中未使用的参数警告

我将此添加到我的.pro文件中,但仍然收到警告:

0 投票
2 回答
667 浏览

objective-c - 静态 NSInteger 未使用变量警告,但 NSString 没有

将 Xcode 更新到 5.1 版后,我收到一个警告,告诉我我定义了一个我没有使用的常量。它的定义如下所示:

我很高兴看到它被标记了,因为我认为这意味着编译器现在能够检查未使用的常量以及变量的局部变量。

我又重构了一些,使三个NSString常量过时了。这三个的定义与上面的定义非常相似NSInteger

然而,令我惊讶的是,这些并没有被标记为“未使用”,尽管我确信它们不再被使用。

有人可以解释为什么NSInteger编译器会注意到 an 未使用,但 anNSString没有?

0 投票
1 回答
514 浏览

jslint - JSLint 未使用参数没有动态变化

我已经查看了许多关于通过本地包装函数从 jslint 中摆脱(必要的)未使用参数错误的 stackoverflow 答案,如下所示:

但是,当我尝试这样做时,我会从 JSLint 收到以下错误:

我已经尝试了它周围的各种空白区域,例如:

但是,如果这样的更改有任何影响,那就是根本看不到 jslint inline 指令,而是保留了未使用的错误。

经过一番玩弄之后,我怀疑问题是 JSLint 在处理过程中处于其他模式。有问题的函数位于自定义类声明中,类似于以下内容:

而且无论我如何移动指令,它都不起作用。例如,我还尝试了以下变体:

这个问题只是导致我对 JSLint 产生真正爱/恨的众多问题之一。我可能会在某个时候将它从我的构建中删除以支持 JSHint,但我还不想花时间去做那件事。同时,有没有办法让 jslint 在这里闭嘴?什么情况会导致 jslint 抱怨它自己的内联指令,就像它目前正在做的那样?

0 投票
1 回答
180 浏览

javascript - 可能是虚假的 JSLint 未使用变量警告

这是整个文件,上面写着:未使用的“回调”,我不确定如何解决。有人有什么想法吗?

0 投票
2 回答
3724 浏览

vb.net - 未使用的局部变量 (Visual Studio 2012)

当我遇到一些未使用的局部变量时,按照老板的要求,我正在删除我的代码中的所有编译器警告。自然,我删除了那些合法的,但是我偶然发现了一对不那么直截了当的夫妇。(为安全起见更改了变量名称)

当 strAAA 在下面明确使用时,据称它是一个“未使用的局部变量”。

即使我这样写:

警告仍然存在。

有人能解开这个谜吗?