Javascript 为什么JSHint错过了我的SyntaxError?
我不小心有点像Javascript 为什么JSHint错过了我的SyntaxError?,javascript,syntax-error,jshint,pre-commit-hook,Javascript,Syntax Error,Jshint,Pre Commit Hook,我不小心有点像 var str = 'PS: ' otherStr (注意它们之间缺少+) …我的JSHint预提交钩子没有捕捉到这一点。因此,代码已经发布,运行时给出了SyntaxError:Unexpected identifier 我知道JSHint正在运行,因为如果我只是把str=而不是var-str=放进去,我会遇到一个未定义的问题。我是否缺少一些JSHint选项?我的.jshintrc如下所示: { "asi": true, "expr": true, "
var str = 'PS: ' otherStr
(注意它们之间缺少+
)
…我的JSHint预提交钩子没有捕捉到这一点。因此,代码已经发布,运行时给出了SyntaxError:Unexpected identifier
我知道JSHint正在运行,因为如果我只是把str=
而不是var-str=
放进去,我会遇到一个未定义的问题。我是否缺少一些JSHint选项?我的.jshintrc如下所示:
{
"asi": true,
"expr": true,
"loopfunc": true,
"curly": false,
"white": false,
"undef": true,
"node": true,
"multistr": true,
"predef": [
"$",
"FormBot",
"socket",
"confirm",
"alert",
"require",
"__dirname",
"process",
"exports",
"console",
"Buffer",
"module"
]
}
如果我输入
var otherStr=5;var str='PS:'otherStr;警报(str)其中的code>抱怨:“缺少分号。应该是一个赋值或函数调用,而不是一个表达式。”通过简单的消除过程,似乎expr:true
有一个bug。@Quantastical我不知道,因为我没有使用JSHint,但无论输入什么语法错误,它都只显示一个警告。你确定它能显示错误吗?不,我错了。请不要理会我不准确的评论。我将删除它们,以免混淆其他访问者……但是,它确实会显示该行出现错误的通知,因为它给出了缺少的分号
,即使您设置了asi:true
。如果我输入var otherStr=5;var str='PS:'otherStr;警报(str)其中的code>抱怨:“缺少分号。应该是一个赋值或函数调用,而不是一个表达式。”通过简单的消除过程,似乎expr:true
有一个bug。@Quantastical我不知道,因为我没有使用JSHint,但无论输入什么语法错误,它都只显示一个警告。你确定它能显示错误吗?不,我错了。请不要理会我不准确的评论。我将删除它们,以免混淆其他访问者……但是,它确实会显示该行出现错误的通知,因为它给出了缺少的分号
,即使您设置了asi:true
。