我坚持以下几点:
foo = properties[field] || overrides.default || config.widget.default || undefined;
和
console.log(properties[field]) // undefined
console.log(overrides.default) // 0
console.log(config.widget.default) // undefined
所以据我了解,foo
应该是0
。然而……这是undefined
这仍然有效:
foo = properties[field] || overrides.default;
但是一旦我添加另一个 OR 选项,它就不再起作用了。
问题:
为什么我的第二个操作数value=0
没有覆盖undefined
操作数?
谢谢!