Vim中的语法声明函数可能无法返回
Syntastic in Vim claims function might fail to return
EDIT: Syntastic被配置为使用JSLint
编辑2:我使用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
结束执行。这是一个语法错误,还是我应该改变我的编码风格?我应该在throw
之后放一个return
语句吗?
Syntactic在底层使用JSLint检查Javascript语法。
众所周知,JSLint为了避免错误而过于谨慎。您可以忽略该消息以做出更好的判断,或者关闭此特定警告,或者在那里添加冗余的return
。
我个人更喜欢满足JSLint的要求而不是关闭警告。只要确保在return
附近添加//Satisfying JSlint
注释,这样其他人就会理解冗余。
相关文章:
- 使用返回函数sinde.attr()jquery元素
- 从自执行函数返回函数的Javascript性能命中率
- Node Express Handlebars帮助程序未返回函数的结果
- 未在Firefox中执行PageMethod的返回函数
- 对返回函数的函数感到困惑
- 从承诺返回不返回函数会导致警告
- 从函数返回函数而不调用返回的函数
- Javascript,闭包中的返回函数如何与外部函数连接
- 为什么Coderbyte.com's的Javascript模板喜欢返回函数的原始参数
- 对象函数返回函数而不是值
- 从外部函数(数组)了解返回函数(x)
- 从Javascript类对象返回函数
- 调用Typescript setter don't返回函数,尽管关联的getter可以工作
- 使用依赖注入在 JavaScript 中返回函数
- 通过单击JSP和javascript加载两个返回函数
- 需要说明:无法理解返回函数的javascript
- 简单的onClick返回函数不起作用
- 为什么这个闭包返回函数
- JS函数返回函数供以后使用-未定义参数
- Coffeescription类中的方法返回函数而不是字符串