【发布时间】:2011-12-18 10:08:56
【问题描述】:
编辑:Syntastic 被配置为使用 JSLint
EDIT2:我使用的是 JavascriptLint,而不是 JSLint
在下面的代码合成警告function inside does not always return a value
function(){
switch(age){
case 1:
return 'won';
case 2:
return 'too';
case 3:
return 'tree';
default:
throw 'wow man, you are old!';
break; //technically redundant
}
}
我意识到default 没有返回值,但throw 结束了执行。这是一个 Syntastic 错误,还是我应该改变我的编码风格?我应该在throw 之后添加return 声明吗?
【问题讨论】:
-
Syntastic 只是使用 GCC 来进行语法检查。如果您使用
-Wall使用 GCC 进行编译,您会收到相同的警告吗? -
我构建了我的合成器来使用 jslint(描述为 here)。
-
如果我使用
jsl -process我会遇到同样的问题。gcc不是 C/C++ 的吗? -
你说得对,GCC与你的问题完全无关。
-
哎呀,我很抱歉。关键是因为 JSlint 给了你这个警告,这就是 syntastic 正在使用的,它无能为力。不过,这可能是 JSlint 中的一个错误。
标签: javascript vim syntax jslint syntastic