【发布时间】:2010-01-12 20:05:40
【问题描述】:
我正在使用 JavaScript 进行一些编码,并且在很多情况下我必须在继续之前检查一些内容。我养成了在函数中尽早返回的习惯,但我不确定我这样做是否正确。我不确定它是否会随着代码的增长而影响代码的复杂性。
我想从更有经验的 JavaScript 编码人员那里了解以下两个示例中更好的一般做法。或者它是无关紧要的,它们都是编写这个特定 IF 块的好方法?
1) 提前返回或我称之为“短路”(保护条款)。
ServeAlcohol = function(age)
{
if(age < 19)
return;
//...Code here for serving alcohol.....
}
..或者...
2) 将代码包装到 IF 语句中。
ServeAlcohol = function(age)
{
if(age >= 19)
{
//...Code here for serving alcohol.....
}
}
【问题讨论】:
-
只是说,第二种情况应该是
age >= 19 -
LOl 谢谢...否则不会为 19 岁的人提供服务。哈哈。
-
就个人而言,我对您在问题标题中的问题的回答是“是”。
-
当你发现有人愿意争论这两种情况时,这往往会演变成一场圣战。
-
如果您想知道,这些被称为“保护条款”。并回答你的问题,“是的。”