首页 > 解决方案 > 在写入 document.cookie 时无法访问死对象?

问题描述

我的两个用户TypeError: can't access dead object在 Firefox 88中遇到了这个错误(Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0

function setMyCookie(isShown) {
    if (isShown)
    --> document.cookie = 'myCookie'+id+"="+isShown.toString()+"; expires=Fri, 31 Dec 9999 23:59:59 GMT";
    else
        document.cookie = 'myCookie'+id+"=false; expires=Thu, 01 Jan 1970 00:00:01 GMT";
}

whereisShown是真还是假,id是一个数字。从setTimout回调(100 毫秒)或change事件处理程序调用时会发生这种情况。

似乎它只是从 Firefox 88 开始的。这是怎么回事,我们怎样才能防止这个错误发生?

标签: javascriptfirefox

解决方案


推荐阅读