编辑: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错误,还是应该改变我的编码风格?我应该在return
之后加上throw
声明吗?
答案 0 :(得分:2)
句法使用JSLint来检查Javascript语法。
众所周知,JSLint会过于谨慎以避免错误。您可以忽略该消息以更好地判断,也可以关闭此特定警告,或在那里添加冗余return
。
我个人更喜欢满足JSLint关于关闭警告的要求。只需确保在//Satisfying JSlint
附近添加return
条评论,以便其他人了解冗余。