2013-11-23 78 views
0

我正在使用grunt使用jshint并使用一些内联配置。我很困惑以下。如果我只在下面的代码上运行jshint。JSHint内联配置问题

​​

我希望这不会返回错误代码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 
    } 
}, 

我在做什么错?

+1

你以后在代码中使用'foo'吗?如果是这样,你也有同样的问题,每次都必须打开和关闭。在没有看到你的代码的情况下,我的猜测是你想调用'foo'作为全局的,这样它的初始化不会影响代码。但是,再次,更多的代码变得更好。如果它只是*上面的代码片段,那就是怪人。你可否确认? – ruffin

+0

是的,我最终称它为全球性的。这是正确的解决方案。我确实在其他地方打过foo,一定没有注意到它。 – wlingke

回答

1

根据ruffin的评论,我在其他地方致电foo并引发了这个问题。我决定把foo设定为全球。