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