gpt4 book ai didi

javascript - JSHint 全局选项在 .jshintrc 中不起作用

转载 作者:行者123 更新时间:2023-11-30 12:24:48 24 4
gpt4 key购买 nike

我正在使用 Brackets 1.2和扩展 brackets-jshint .这是我项目根目录中的 .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

但没有成功,$jquerywindowdocumentalert 仍然被警告。

最佳答案

您必须在 .jshintrc 中将 single 引号替换为 double :) 这个答案很简短,所以我要添加一个小解释......

只需打开Debug » Developers tools 尝试验证一些 JavaScript 文件——您可以在调试控制台中看到

JSHint: error parsing /project/path/.jshintrc. Details: SyntaxError: Unexpected token '

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

try {
config = JSON.parse(removeComments(content));
} catch (e) {
console.error("JSHint: error parsing " + file.fullPath + ". Details: " + e);
result.reject(e);
return;
}

JSON.parse 实现 http://www.ietf.org/rfc/rfc4627.txt - 根据 ECMAScript Specification ' 没有位置。

来自 rfc 4627 描述 JSON 的唯一有效结构是

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 ; "

关于javascript - JSHint 全局选项在 .jshintrc 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29778409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com