gpt4 book ai didi

javascript - 使用 if-else 速记时省略第二个表达式

转载 作者:IT老高 更新时间:2023-10-28 13:11:36 24 4
gpt4 key购买 nike

我可以写没有 elseif else 简写吗?

var x=1;

x==2 ? dosomething() : doNothingButContinueCode();

我注意到将 null 用于 else 工作(但我不知道为什么或这是否是个好主意)。

编辑:你们中的一些人似乎对我为什么要费心尝试这个感到困惑。请放心,这纯粹是出于好奇。我喜欢玩弄 JavaScript。

最佳答案

您所拥有的是ternary operator 的一个相当不寻常的用法。 .通常它在其他操作中用作表达式,而不是语句,例如:

var y = (x == 2 ? "yes" : "no");

因此,为了可读性(因为您所做的事情不寻常),并且因为它避免了您不想要的“其他”,我建议:

if (x==2) doSomething();

关于javascript - 使用 if-else 速记时省略第二个表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11069278/

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