【发布时间】:2016-07-30 20:16:13
【问题描述】:
我有一个函数可以为我的两个数据库属性创建 slug,但我希望它仅在记录存在数据时才将两个值的 slug 一起返回。为了创建这个逻辑,我决定创建 if/else 语句来查找两个字段是否都存在空值,然后呈现语句是真还是假。我有一些空值记录,但它们仍然触发“语句错误”console.log,我不明白为什么。当我自己控制台记录变量时,这些记录为空。为什么我的声明不起作用?
控制台日志:
null //startDateValue no value
null //endDateValue no value
Statement false //Wrong conclusion. "Statement true" should have been triggered
Sat Mar 05 2016 19:00:00 GMT-0500 (EST)
Thu Apr 07 2016 20:00:00 GMT-0400 (EDT)
Statement false //Correct conclusion. Both values are present
功能:
dataDateRangeSlug: function(){
var startDateValue = this.getDataValue('dataDateStart');
var startDate = new Date(startDateValue);
var momentStartDate = moment(startDate).utc().format("MM/DD/YYYY");
var endDateValue = this.getDataValue('dataDateEnd');
var endDate = new Date(endDateValue);
var momentEndDate = moment(endDate).utc().format("MM/DD/YYYY");
console.log(startDateValue);
console.log(endDateValue);
if (startDateValue && endDateValue == null){
console.log("Statement true");
} else {
console.log("Statement false");
return momentStartDate + ' - ' + momentEndDate;
}
},
【问题讨论】:
标签: javascript datetime if-statement