因此,我正在尝试获取我的脚本来弄清楚学期的最后一天。它需要运行直到当前日期小于该季度的最后一天为止。无论如何,它都可以继续运行。 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);
// ...

10-02 12:46