Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么JSHint错过了我的SyntaxError?_Javascript_Syntax Error_Jshint_Pre Commit Hook - Fatal编程技术网

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)抱怨:“缺少分号。应该是一个赋值或函数调用,而不是一个表达式。”通过简单的消除过程,似乎
expr:true
有一个bug。@Quantastical我不知道,因为我没有使用JSHint,但无论输入什么语法错误,它都只显示一个警告。你确定它能显示错误吗?不,我错了。请不要理会我不准确的评论。我将删除它们,以免混淆其他访问者……但是,它确实会显示该行出现错误的通知,因为它给出了
缺少的分号
,即使您设置了
asi:true
。如果我输入
var otherStr=5;var str='PS:'otherStr;警报(str)抱怨:“缺少分号。应该是一个赋值或函数调用,而不是一个表达式。”通过简单的消除过程,似乎
expr:true
有一个bug。@Quantastical我不知道,因为我没有使用JSHint,但无论输入什么语法错误,它都只显示一个警告。你确定它能显示错误吗?不,我错了。请不要理会我不准确的评论。我将删除它们,以免混淆其他访问者……但是,它确实会显示该行出现错误的通知,因为它给出了
缺少的分号
,即使您设置了
asi:true