gpt4 book ai didi

javascript - 多表达式三元运算符?

转载 作者:行者123 更新时间:2023-11-28 14:31:21 28 4
gpt4 key购买 nike

我正在尝试在 Javascript 中为三元运算符创建多重表达式,如下所示:

condition ? 
exp1 ; ... ; expN
:
alternative1 ; ... ; alternativeN

这是我的代码:

  validateEmail && validatePassword ?
this.setState({validateForm: true})
this.setState({nameSubmit:"onSubmit"})
: null

我的控制台返回错误:

Declaration or statement expected

JavaScript 文档讨论:

Syntax :

condition ? expr1 : expr2

但也许有人已经实现了多表达式三元运算符?

谢谢

最佳答案

const exp = () => { exp1; ... ; expN }
const alt = () => { alternative1; ... ; alternativeN }

condition ? exp() : alt();

使用 IIFE 创建函数并在同一行中执行它的可读性不太好。

condition ? (() => { exp1; ... ; expN })() : (() => { alternative1; ... ; alternativeN })();

编辑:我认为您刚刚添加了代码。在您的代码中,我建议简单地将 setState 调用合并到一个命令中:

this.setState({
validateForm: true,
nameSubmit:"onSubmit"
});

关于javascript - 多表达式三元运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51409409/

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