uncaught exception: out of memory

页面A里面有个showResult函数,这个函数将页面A中的localStorage数据写入seesionStorage保存,准备在页面B里面使用。

function showResult(){
    var sname=[];
    var time=[]
    for(var i=0;i<localStorage.length;i++){
        nameTmp=localStorage.key(i);
        timeTmp=localStorage.getItem(nameTmp);
        sname.push(nameTmp);
        time.push(timeTmp);
        }  
    sessionStorage.setItem("sname",sname);
    sessionStorage.setItem("time",time);
    location.href="model.html";   
    v=sessionStorage.getItem("sname"); 
    alert(v);
    }
    
    上面的程序执行后
    1。从A页面,跳转到了B页面(model.html)
    2.在B页面里,dom--sessionStorage里面成功保存了数据
    3。为何alert(v)没有正常运行?
    有报错  uncaught exception: out of memory
    
    请问,这是什么原因?
阅读 3.7k
4 个回答

代码并没有问题,也能alert,异常out of memory应该是别的地方报错的

location.href是跳转,下面的alert肯定不知执行了,两个页面都引入这个js会一直跳形成死循环

这是一个demo,代码是直接套用你的,在我这边运行是没有问题。
http://1.sampledaima.sinaapp....
所以我认为问题可能是出在别的地方。
希望我的回答可以对你有帮助。

代码没什么问题,你报的异常是内存不足,看看是什么情况

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题