gpt4 book ai didi

javascript - 我如何写 || Javascript 中的表达式,其中 0 不被视为虚假值?

转载 作者:数据小太阳 更新时间:2023-10-29 06:07:46 26 4
gpt4 key购买 nike

请原谅我的英语。我不是母语人士。

当我写这样的代码时,我的问题就来了

luminosity = settings.luminosity || 50;
opacity = settings.opacity || 100;

问题是 0 应该是一个有效值,但它会被忽略,因为 0 在 Javascript 中是假的,它将设置为默认值|| 的权利。

有没有办法修复 0 不被视为虚假?

我现在正在做

luminosity = "luminosity" in settings ? settings.luminosity : 50;

但我不喜欢那样,因为它太长了。

最佳答案

您需要做的就是编写一个辅助函数...

function ifNotSet(val, other) {
return typeof val === "undefined" ? other : val;
}

关于javascript - 我如何写 || Javascript 中的表达式,其中 0 不被视为虚假值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11066452/

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