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

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。

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

最佳答案

代替:

g.thumbStack(pop)


它应该是:

g.thumbStack.pop()

10-04 16:35