gpt4 book ai didi

javascript - JavaScript 中 Go 的无条件切换最接近的等效项是什么?

转载 作者:IT王子 更新时间:2023-10-29 01:26:29 25 4
gpt4 key购买 nike

在 Go 中,我可以使用不带条件的 switch,而是在 case 分支中提供条件,例如:

package main

import (
"fmt"
"time"
)

func main() {
t := time.Now()
switch {
case t.Hour() < 12:
fmt.Println("Good morning!")
case t.Hour() < 17:
fmt.Println("Good afternoon.")
default:
fmt.Println("Good evening.")
}
}

(摘自https://tour.golang.org/flowcontrol/11)

我喜欢这种方法的原因是它比 if-else if-else if-... 更简洁。不幸的是,这种构造在 JavaScript 中是不可能的。

我如何使用一些(奇怪的)语言结构来创建尽可能看起来像这样的东西?

最佳答案

您可以使用与 Go 中几乎相同的构造:

var now = new Date();

switch (true) {
case now.getHours() < 12:
console.log('Good morning');
break;
case now.getHours() < 17:
console.log('Good afternoon');
break;
default:
console.log('Good evening');
}

关于javascript - JavaScript 中 Go 的无条件切换最接近的等效项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44452499/

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