Javascript JSHint沉默“;变量已定义但从未使用;
我想让变量Javascript JSHint沉默“;变量已定义但从未使用;,javascript,jshint,Javascript,Jshint,我想让变量attrs的JSHint警告“attrs已定义但从未使用”静音。但是,我不想使用选项/*jshint unused:false*/,因为这将完全关闭警告。我希望仅对全局变量的attrs禁用警告 加 在脚本的顶部。在您的情况下,将variableNameHere替换为attrs。这告诉jshint将在其他地方使用attrs 对于多个变量: /* exported attrs, somethingElse, somethingElse2 */ 对于局部变量 您可以使用和中概述的方法忽略
attrs
的JSHint警告“attrs已定义但从未使用”静音。但是,我不想使用选项/*jshint unused:false*/
,因为这将完全关闭警告。我希望仅对全局变量的attrs
禁用警告
加
在脚本的顶部。在您的情况下,将variableNameHere
替换为attrs
。这告诉jshint将在其他地方使用attrs
对于多个变量:
/* exported attrs, somethingElse, somethingElse2 */
对于局部变量
您可以使用和中概述的方法忽略给定函数范围内所有未使用的局部变量。例如:
//jshint unused:true
var a;
function foo(b) {
//jshint unused:false
return 1;
}
foo();
// ->
// Line 1: 'a' is defined but never used.
这似乎在其他任何地方都没有记录,但在上测试时有效。如果可以的话,你能将你的JS文件粘贴到JSFIDLE中并共享链接吗?这让我今天很吃惊,因为我输入了
Exported
,而不是Exported
。这有用吗?你现在解决这个问题了吗?奇怪。您可以将JS文件发布到JSFIDLE中吗?注意::要将其“导入”到其他地方,您可以使用/*global attrs、somethingElse、somethinElse2*/如果您的问题是函数参数,您可以使用所述的/*jshint unused:vars*/
。
//jshint unused:true
var a;
function foo(b) {
//jshint unused:false
return 1;
}
foo();
// ->
// Line 1: 'a' is defined but never used.