【发布时间】:2017-12-05 07:25:36
【问题描述】:
我需要创建一个名为 NextDay() 的 JavaScript 函数。 这个函数应该在控制台中打印我第二天的名字。
我创建了如下函数:
//Function to Print the name of Next Day in Javascript
var NextDay = (function () {
counter = 0;
var nextDay = function () {
var days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday",
"Friday", "Saturday"];
var date = new Date();
var dayNumber = date.getDay() + counter;
if (dayNumber < 6) {
dayNumber = dayNumber;
}
else {
dayNumber = (dayNumber % 6);
}
var dayName = days[dayNumber];
counter += 1;
return dayName;
};
return nextDay;
})();
NextDay();
NextDay();
NextDay();
NextDay();
NextDay();
NextDay();
NextDay();
NextDay();
我期望输出为:
星期六
周日
周一
周二
周三
周四
星期五
星期六
但我得到如下输出: 星期日 周一 周二 周三 周四 星期五 星期日 星期一
我相信我在这里遗漏了一些非常小的东西,因此我在这里跳过了一天。 请推荐
【问题讨论】:
标签: javascript arrays closures