此逻辑尝试仅从SubmitDate
获取日期
例如:
2011-03-22 17:25:13会返回2011-03-22
如果SubmitDate
属性不存在或无法.split
,则应返回null。
function getDateOnly(record) {
if (typeof record.SubmitDate !== "undefined") {
return (record.SubmitDate.split(" ")[0])? record.SubmitDate.split(" ")[0] : null;
}
return null;
}
例如
console.log(getDate({ SubmitDate: "2011-03-22 17:25:13" }));
将返回2011-03-22
我在尝试时遇到问题:
console.log(getDate({ SubmitDate: null }));
这将抛出一个错误:
无法读取null的属性“split”
您将如何修复此问题或重构逻辑?
发布于 2018-07-04 08:07:44
您可以使用&&
return record.SubmitDate && record.SubmitDate.split(" ")[0]
? record.SubmitDate.split(" ")[0]
: null;
如果record.SubmitDate
的计算结果为false,则不会检查和评估&&
之后的下一个部分,即record.SubmitDate.split(" ")[0]
=)
https://stackoverflow.com/questions/51164204
复制相似问题