0

这个错误今天第一次出现在我身上。我正在使用 Firefox 28,这似乎是最新版本。

这是代码:当它到达最后一行时,我收到错误“无法访问死对象”并且页面冻结,不再接受点击。在 Chrome 中没有看到此错误。

function setCookie(name, value, expiredays) {
    console.log("setting cookie to: " + name + ", value: " + value);
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    var newcookie = name + "=" + escape(value) + ((expiredays === null) ? "" : ";expires=" + exdate.toGMTString());
    document.cookie = newcookie;
}

当我在控制台中查看 document.cookie 时,它​​只是一个字符串。newcookie 也是一个字符串。文档看起来不错。

死代码错误

这是什么错误?

感谢您提供任何线索

4

2 回答 2

1

)您在下面的代码中唯一错过的一件事,

...((expiredays === null) ? "" : ";expires=" + exdate.toGMTS)
                        //closeing bracket is missed--------^

否则 cookie 将毫无问题地设置/获取/获取Firefox 28 。

更新

演示

于 2014-04-11T17:28:13.730 回答
0

Firebug 似乎需要自我更新。完全关闭 Firefox 并重新启动它会为 Firebug 提供一个更新选项卡。更新萤火虫使这个错误消失了。

谢谢你

于 2014-04-11T17:54:05.033 回答