Javascript 数组弹出爆炸

Javascript 数组弹出爆炸,javascript,jquery,Javascript,Jquery,我在全局变量的对象中创建了一个数组: var g = { misc1 : null, misc2 : null, thumbStack : [] } 我用它作为一个栈,用push和pop。页面访问者可以删除页面上的缩略图,但此时缩略图不会真正被删除;它们只是进入拇指堆栈,在退出时被删除(至少这是计划)。因此,删除可能会执行以下操作: g.thumbStack.push(thumb4); 然后,我用以下命令捕获页面退出: $(window

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

var g = {       
    misc1     : null,
    misc2     : null,
    thumbStack  : []
}
我用它作为一个栈,用push和pop。页面访问者可以删除页面上的缩略图,但此时缩略图不会真正被删除;它们只是进入拇指堆栈,在退出时被删除(至少这是计划)。因此,删除可能会执行以下操作:

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()
而不是:

g.thumbStack(pop)
应该是:

g.thumbStack.pop()

数组不可调用<代码>g.thumbStack(pop)@Dan455我想他是想
g.thumbStack.pop()
数组不能调用<代码>g.thumbStack(pop)@Dan455我想他是想
g.thumbStack.pop()