此功能正常工作。
function getLocalDay(date) {
return (date.getDay() == 0) ? 7 : date.getDay();
}
alert( getLocalDay( new Date(2016, 0, 10) ) ); // 7
如果我编辑条件date.getDay() ? 7 : date.getDay()
- 功能无法正常工作。如果是星期日,该函数应该返回7。
答案 0 :(得分:2)
当然!如果你想缩短你的方法,你必须写:
return !date.getDay() ? 7 : date.getDay();
您忘记了!
。
您也可以在评论中写下@Akxe写的date.getDay() || 7
。
答案 1 :(得分:1)
这将正常工作。 date.getDay()
将在星期日返回0,0是假值,因此您的条件的第二个分支将被调用。
function getLocalDay(date) {
return date.getDay() ? date.getDay() : 7;
}
alert( getLocalDay( new Date(2016, 0, 10) ) );