请原谅我的英语。我不是母语人士。
当我写这样的代码时,我的问题就来了
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/