Vim索赔函数中的Syntastic可能无法返回

时间:2011-10-30 23:45:15

标签: javascript vim syntax jslint syntastic

编辑: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声明吗?

1 个答案:

答案 0 :(得分:2)

句法使用JSLint来检查Javascript语法。

众所周知,JSLint会过于谨慎以避免错误。您可以忽略该消息以更好地判断,也可以关闭此特定警告,或在那里添加冗余return

我个人更喜欢满足JSLint关于关闭警告的要求。只需确保在//Satisfying JSlint附近添加return条评论,以便其他人了解冗余。