不推荐使用globalstorage.请改用localstorage

con*_*kus 4 javascript firefox firebug

我在做一些javascript编程时得到了这个消息,经过一些谷歌搜索后,我不知道这意味着什么,或者我是如何导致这个错误的.我包含下面的代码,是否可以有人向我解释或指向我如何解决它或者发生了什么的资源?奇怪的是我在程序中就像这部分一样有其他代码,它从来没有给我错误,所以我真的很困惑.此外,我只会在运行firebug时显示此错误,否则它只是不起作用并且不显示错误消息.我也在Chrome中尝试过,并且遇到了同样的问题,没有错误消息,但代码不起作用.

foundTextFn = function(){
console.log('fire');
if (foundTextArrayPosition != foundTextArray.length){
    writeText(foundTextArray[foundTextArrayPosition],"happy");                      
    foundTextArrayPosition += 1;
  }
  foundTextFnTimer=setTimeout("foundTextFn()",4000);
}
Run Code Online (Sandbox Code Playgroud)

这是我的另一个方法,它基本上是一样的,但它工作正常.如果重要的话,所有这些变量都是在我的文件开头声明为var foundTextArrayPosition = 0的全局变量; 例如.

awayFn = function(){
if (awayArrayPosition != awayArray.length){
        if (changeAwayState){
            changeAwayState = false;
            writeText(awayArray[awayArrayPosition],"normal");
            awayArrayPosition ++;
            temp = pickRandomSpot();
            randomX = temp[0];
            randomY = temp[1];
        }
        else{
            changeAwayState = true;
        }
        awayTimer=setTimeout("awayFn()",10000);
    }
else{
    abandoned = true;
    whyGoneArrayPosition = 0;
    whyGoneFn();
  }
}
Run Code Online (Sandbox Code Playgroud)

Way*_*Lue 7

这是Firefox 9中的弃用错误.这是一种在Firefox globalstorage中存储数据的方法,但引入了HTML5 localstorage,这是目前首选的方式(使用window.localStorage).

https://developer.mozilla.org/en/DOM/Storage提供了更多信息.

  • 不,这不是您正在使用的变量,它是您正在使用的浏览器存储.我不认为你已经耗尽了全球空间 - 我的猜测是你正在使用存储到globalStorage的库调用.你可以在整个代码库中搜索globalStorage行吗? (2认同)