我有以下代码:
function SetStartDateIfNull(date, range_id) {
if (date || isEmpty(date)) {
switch (range_id) {
case 0:
date = date.getDate() - 1;
break;
case 1:
date = date.getDate() - 30;
break;
case 2:
date = date.getMonth() - 6;
break;
case 3:
date = date.getYear() - 1;
break;
case 4:
date = date.getYear() - 15;
break;
} //end switch
} //end if
return date;
} //end SetStartDateIfNull
如果日期为空,我的意图是设置日期。我调试了代码。“如果”语句正在工作。如果日期为空,则整个 if 块。但它跳过了开关块。在调试中,range_id = 0;
为什么date = "";
它会跳过所有开关块?
更新
此代码正在运行。
function SetEndDateIfNull(date) {
if (date || isEmpty(date)) {
date = new Date();
}
return date;
} //end SetDateIfNull
谢谢。