阵列爆炸爆炸

时间:2013-06-27 16:46:09

标签: javascript jquery

我在全局变量的对象中创建了一个数组:

var g = {       
    misc1     : null,
    misc2     : null,
    thumbStack  : []
}

我将它用作带有push和pop的堆栈。页面访问者能够删除页面上的缩略图图像,但当时缩略图并未真正删除;他们只是继续使用thumbStack并在退出时被删除(至少那是计划)。因此删除可能会执行以下操作:

g.thumbStack.push(thumb4);

然后我抓住页面退出:

$(window).bind("beforeunload", function() {
    var thumb;
    while(g.thumbStack.length) {
         thumb = g.thumbStack(pop);

                     -- do the delete --
        }
});

问题在于,当我尝试使用Firebug逐步执行退出代码时,当我执行弹出thumbStack值的行时,它会爆炸并跳转到jQuery.min。

有人在这看到问题吗? 感谢

1 个答案:

答案 0 :(得分:3)

而不是:

g.thumbStack(pop)

应该是:

g.thumbStack.pop()