gpt4 book ai didi

javascript - Vim 中的 Syntastic 声明函数可能无法返回

转载 作者:行者123 更新时间:2023-11-30 18:37:02 24 4
gpt4 key购买 nike

编辑:Syntastic 配置为使用 JSLint

EDIT2:我使用的是 JavascriptLint,而不是 JSLint

在下面的代码中 syntastic warns 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 语句吗?

最佳答案

语法使用JSLint在引擎盖下检查 Javascript 语法。

众所周知,为了避免错误,JSLint 过于谨慎。您可以忽略该消息以做出更好的判断,或者关闭此特定警告,或者在此处添加冗余的 return

我个人更喜欢满足 JSLint 的要求而不是关闭警告。只需确保在 return 附近添加一个 //Satisfying JSlint 注释,这样其他人就会理解冗余。

关于javascript - Vim 中的 Syntastic 声明函数可能无法返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7948731/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com