这个非常基本的脚本会创建3个要在页面上使用的变量,即今天的日期(首选日期格式),今天的+90天和今天的+120天。

它在Firefox和IE上运行良好,但是在Chrome中,这些变量显示为“ undefined”,控制台输出如下:
“未捕获的TypeError:对象false没有方法'setDate'”

这是我的JavaScript

var today = new Date();
var rg = (today.getMonth()+1) + "/" + today.getDate() + "/" + today.getFullYear();

var closed = new Date();
closed.setDate(today.getDate()+90);
var cl = (closed.getMonth()+1) + "/" + closed.getDate() + "/" + closed.getFullYear();

var expire = new Date();
expire.setDate(today.getDate()+120);
var ex = (expire.getMonth()+1) + "/" + expire.getDate() + "/" + expire.getFullYear();

最佳答案

closed是任何window对象的保留名称。 (请参见here)由于您是在全局空间中运行此变量,因此所有变量都存储在window下,因此您将遇到与浏览器认为的window.closed冲突。

只需将var closed = new Date();更改为新名称,或如@KingKongFrog建议通过闭包将其放置在新范围中。

关于javascript - chrome问题与JavaScript setDate,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13691773/

10-13 02:34