我在 Javascript (Node.js) 中创建了一个将数据保存到数据库的函数。我正在传递一个具有不同数据字段的对象,但不确定该对象是否定义了函数使用的每个数据字段。
var obj = {value1: '1', value2: '2'}
function(obj) {
mongooseDoc = new Doc({
value1: obj.value1,
value2: obj.value2,
value3: obj.value3,
value4: obj.value4,
value5: obj.value5.value6
}
}
这将产生错误,因为 obj.value3 - 6 未定义。你如何编写代码,这样它就不会在不使用 3 个 if 语句的情况下给出错误?您是否必须首先声明具有所有可能值的整个对象,或者是否有更简洁的方法?
*更新:当 value5 在这种情况下未定义时,您如何处理 value6?*