Javascript JSHint globals选项在.jshintrc中不起作用

Javascript JSHint globals选项在.jshintrc中不起作用,javascript,jshint,adobe-brackets,Javascript,Jshint,Adobe Brackets,我正在使用和扩展。这是我在项目根目录中的.jshintrc: { 'bitwise': true, 'boss': true, 'camelcase': true, 'curly': true, 'devel': true, 'eqeqeq': true, 'eqnull': true, 'expr': true, 'forin': true, 'iterator': false, 'latedef': tr

我正在使用和扩展。这是我在项目根目录中的
.jshintrc

{
    'bitwise': true,
    'boss': true,
    'camelcase': true,
    'curly': true,
    'devel': true,
    'eqeqeq': true,
    'eqnull': true,
    'expr': true,
    'forin': true,
    'iterator': false,
    'latedef': true,
    'multistr': false,
    'nocomma': true,
    'noarg': true,
    'noempty': true,
    'nonbsp': true,
    'nonew': true,
    'quotmark': 'single',
    'undef': true,
    'unused': true,
    'globals': {
        '$': true,
        'document': true,
        'jQuery': true,
        'window': true
    }
}
globals
选项不起作用,全局变量的白名单仍由JSHint发出警告

我也试过这些:

globals: true
jquery: true
devel: true 

但是没有成功,
$
jquery
窗口
文档
警报
仍会收到警告。

请确保您已禁用JSLint,默认情况下带有括号的过梁。 您可以通过将此代码段添加到您的方括号.json(通过
Debug>Show Preferences File
打开)来完成此操作:


.jshintrc
:)中,必须将单引号替换为双引号。这个答案太简短了,所以我将添加一些解释

只需打开Debug»开发者工具尝试验证一些JavaScript文件,您可以在调试控制台中看到

JSHint:解析/project/path/.jshintrc时出错。详细信息:SyntaxError:意外令牌'

负责读取.jshintrc的方法如下所示:

try {
    config = JSON.parse(removeComments(content));
} catch (e) {
    console.error("JSHint: error parsing " + file.fullPath + ". Details: " + e);
    result.reject(e);
    return;
}
JSON.parse实现-根据,没有放置

从RFC4627开始,描述JSON的唯一有效结构是


可能需要添加更多的解释,解释为什么代码在遇到单引号时会抛出错误。哦,是的。非常感谢。在此之前,我尝试在选项名称上不加引号,但它也不起作用。但是,它不仅适用于那些变量设置,其他选项也可以。@这些配置文件使用的格式仅支持双引号,而不支持完整的JS语法。
try {
    config = JSON.parse(removeComments(content));
} catch (e) {
    console.error("JSHint: error parsing " + file.fullPath + ". Details: " + e);
    result.reject(e);
    return;
}
string = quotation-mark *char quotation-mark

char = unescaped /
       escape (
           %x22 /          ; "    quotation mark  U+0022
           %x5C /          ; \    reverse solidus U+005C
           %x2F /          ; /    solidus         U+002F
           %x62 /          ; b    backspace       U+0008
           %x66 /          ; f    form feed       U+000C
           %x6E /          ; n    line feed       U+000A
           %x72 /          ; r    carriage return U+000D
           %x74 /          ; t    tab             U+0009
           %x75 4HEXDIG )  ; uXXXX                U+XXXX

escape = %x5C              ; \

quotation-mark = %x22      ; "