gpt4 book ai didi

javascript - 在 JavaScript 中是否有等同于 Swift 的 guard 语句?

转载 作者:搜寻专家 更新时间:2023-11-01 06:34:09 24 4
gpt4 key购买 nike

我开始开发网络应用程序,但我来自 iOS 世界。我想知道在 JavaScript 中是否有与 Swift 的 guard 语句等效的语句?我喜欢早归模式。

对于那些可能不知道的人,guard 语句是一个“return early if 语句”,这是一个非常基本的例子:

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

关于javascript - 在 JavaScript 中是否有等同于 Swift 的 guard 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43539608/

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