gpt4 book ai didi

javascript - 逻辑或代替三元

转载 作者:行者123 更新时间:2023-11-29 09:55:04 24 4
gpt4 key购买 nike

我有一个遗留脚本。这是它的一部分:

var e = e ? e : event;

所以,这里没有错。但我主要使用三元来进行工具学习。可以这样安全地重写吗

var e = e || event;

不使用这个有什么隐藏的原因吗?

最佳答案

在您的示例中,如果 e 不是 falsy 值,则将被使用,例如 false, 0, "", null, undefined。否则 event 将被使用。在你的情况下,这应该是保存。

但是使用更复杂的逻辑表达式而不是 if-then-else(或三元表达式)存在一些危险。这是一个例子:

result = value > 10 && getA() || getB()

如果 guard value > 10 的计算结果为 true 并且 getA() 返回一个 falsy 值,然后 getB() 将被返回。这不同于 if-then-else 行为,后者会返回 getA()falsy 结果。

关于javascript - 逻辑或代替三元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13802352/

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