var month = 0; // Januaryvar d = new Date(2008, month + 1, 0);alert(d); // last day in JanuaryIE 6: Thu Jan 31 00:00:00 CST 2008IE 7: Thu Jan 31 00:00:00 CST 2008IE 8: Beta 2: Thu Jan 31 00:00:00 CST 2008Opera 8.54: Thu, 31 Jan 2008 00:00:00 GMT-0600Opera 9.27: Thu, 31 Jan 2008 00:00:00 GMT-0600Opera 9.60: Thu Jan 31 2008 00:00:00 GMT-0600Firefox 2.0.0.17: Thu Jan 31 2008 00:00:00 GMT-0600 (Canada Central Standard Time)Firefox 3.0.3: Thu Jan 31 2008 00:00:00 GMT-0600 (Canada Central Standard Time)Google Chrome 0.2.149.30: Thu Jan 31 2008 00:00:00 GMT-0600 (Canada Central Standard Time)Safari for Windows 3.1.2: Thu Jan 31 2008 00:00:00 GMT-0600 (Canada Central Standard Time)产出差异是由于实施的差异toString(),而不是因为日期不同。当然,仅仅因为上面提到的浏览器使用0作为上个月的最后一天并不意味着他们将继续这样做,或者未列出的浏览器会这样做,但它使人们相信它应该工作的可信度每个浏览器都一样。