我想设置一个 boolean 值,我要么从选项对象的属性中获取,要么如果未定义则设置默认值。
const raw = options.rawOutput;
如果未设置 options.rawOutput,则默认值为 true。 问题是:选项对象可能根本不存在。
我正在寻找比这样更优雅的解决方案
if (options) {
if (options.rawOutput) {
raw = rawOutput;
}
} else {
raw = true;
}
最佳答案
您可以检查 options
是否存在以及属性 rawOutput
是否存在,然后取该值,否则取 true
。
raw = options && 'rawOutput' in options ? options.rawOutput : true;
或相同但没有conditional (ternary) operator ?:
.
raw = !options || !('rawOutput' in options) || options.rawOutput;
关于javascript - 如果选项对象不存在,则将 boolean 值设置为默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50713764/