在 JavaScript 中是否有等效的 Swift guard 语句?



我开始开发Web应用程序,但我来自iOS世界。 我想知道 JavaScript 中是否有 Swift 的guard语句的等价物? 我喜欢早点回归模式。

对于那些可能不知道的人,guard语句是"如果语句提前返回",这里有一个非常基本的例子:

myCondition = trueOrFalse()
guard myCondition
else {print("myCondition is false")
return}
print("myCondition is true")

在函数内时,您可以提前返回。不需要实际的guard,您可以使用if代替。

f () {
myCondition = trueOrFalse()
// Make sure `myCondition` is `true`
if (!myCondition) return console.log("myCondition is false");
console.log("myCondition is true")
}

PS:我return日志语句只是为了将其保持在一行上。console.log只是返回undefined,所以你的函数将返回undefined。如果您认为这样看起来更好,或者希望您的function返回类型始终与这可能有助于优化的语句相同,则可以将该语句拆分为多行(例如:始终返回一个整数,因此您可以返回0而不是undefined)。

最新更新