使用 if-else 速记时省略第二个表达式
2022-08-30 00:02:04
我可以写没有的速记吗?if else
else
var x=1;
x==2 ? dosomething() : doNothingButContinueCode();
我注意到为其他工作(但我不知道为什么或者这是否是一个好主意)。null
编辑:你们中的一些人似乎很困惑,为什么我会费心尝试这个。请放心,这纯粹是出于好奇。我喜欢乱搞JavaScript。
我可以写没有的速记吗?if else
else
var x=1;
x==2 ? dosomething() : doNothingButContinueCode();
我注意到为其他工作(但我不知道为什么或者这是否是一个好主意)。null
编辑:你们中的一些人似乎很困惑,为什么我会费心尝试这个。请放心,这纯粹是出于好奇。我喜欢乱搞JavaScript。
你所拥有的是对三元运算符的相当不寻常的使用。通常,它被用作表达式,而不是语句,在一些其他操作中,例如:
var y = (x == 2 ? "yes" : "no");
因此,为了可读性(因为你正在做的事情是不寻常的),并且因为它避免了你不想要的“其他”,我建议:
if (x==2) doSomething();