我开始开发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
)。