我正在使用jruint和grunt并使用一些内联配置。我对以下内容感到困惑。如果我只在下面的代码上运行jshint。
/* jshint undef: false */
var app = foo;
/* jshint undef: true */
我希望这不会返回错误代码W117,说明foo
未定义,但它确实存在。如果我遗漏了最后一句话就行了:
/* jshint undef: false */
var app = foo;
虽然这不是我想要的行为。我只希望jshint忽略那一行的undef警告。
我的选择如下:
options:{
curly: true,
eqeqeq: true,
eqnull: true,
browser: true,
undef: true,
unused: 'vars',
globals: {
jQuery: false,
$: false
}
},
我做错了什么?
答案 0 :(得分:1)
根据ruffin的评论,我在其他地方打电话给foo并引发了这个问题。我决定将foo设置为全局。