gpt4 book ai didi

带有空 else 的 Javascript 三元运算符

转载 作者:行者123 更新时间:2023-12-01 08:18:27 30 4
gpt4 key购买 nike

我正在尝试将以下 if-else 转换为 javascript 中的三元运算符表示,如下所示

var x = 2;
if (x === 2) {alert("2");}
else
{ //do nothing}

但是当我这样做时:
(t==2)?(alert("1")):();

Chrome 会引发 SyntaxError。

我的问题是——
如何在带有空“else”分支的javascript中使用三元运算符 - 即“:”之后的部分。
此外,这是否允许 - 在 javascript 中使用三元运算符来执行语句 - 不进行赋值。

另外:上面的代码只是一个基本案例。我实际上是在尝试将页面的所有 DOM 元素作为一个数组(称为 all2),然后仅当它们具有非空类名时才将这些元素添加到另一个数组(仅称为)。这是我的代码:
all2.forEach(function(e){ e.getAttribute("class") ? (only.push(e.getAttribute("class"))) : (); }); 

如果我将第三个操作数留空,则会引发语法错误。传递一个空作品

最佳答案

在评论中回答您的真正问题:

all2.forEach(function (e) {
e.getAttribute("class") && only.push(e.getAttribute("class"));
});

关于带有空 else 的 Javascript 三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31960619/

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