因此,我正在尝试获取我的脚本来弄清楚学期的最后一天。它需要运行直到当前日期小于该季度的最后一天为止。无论如何,它都可以继续运行。 ps,我认为问题可能在于它没有重置“ lastDayofQuarter”(至少在循环之外)。我该如何规避?万分感谢!
var today = new Date();
var lastDayofQuarter=new Date();
var lastDaysofQuarter=new Array();
lastDaysofQuarter[0]=(2009,11,3);
lastDaysofQuarter[1]=(2010,11,10);
lastDaysofQuarter[2]=(2011,4,18);
lastDaysofQuarter[3]=(2011,5,10);
lastDayofQuarter.setFullYear(lastDaysofQuarter[0]);
i=0;
while (lastDayofQuarter<today) {
lastDayofQuarter.setFullYear(lastDaysofQuarter[i]);
i++;
}
最佳答案
这些行在语法上是有效的,但是它们无法正常工作:
lastDaysofQuarter[0]=(2009, 11, 3);
// ...
comma operator计算两个操作数(从左到右)并返回第二个操作数的值。因此,
(2009, 11, 3)
仅返回3
。您似乎想要执行以下操作:
lastDaysofQuarter[0] = new Date(2009, 11, 3);
// ...