我在全局变量的对象内创建了一个数组:
var g = {
misc1 : null,
misc2 : null,
thumbStack : []
}
我将其用作具有推送和弹出功能的堆栈。页面访问者可以删除页面上的缩略图,但缩略图当时并没有真正被删除;它们只是进入拇指堆栈并在退出时被删除(至少这是计划)。因此删除可能会执行以下操作:
g.thumbStack.push(thumb4);
然后我用以下命令捕获页面退出:
$(window).bind("beforeunload", function() {
var thumb;
while(g.thumbStack.length) {
thumb = g.thumbStack(pop);
-- do the delete --
}
});
问题是,当我尝试使用 Firebug 单步执行退出代码时,当我执行从拇指堆栈中弹出值的行时,它会爆炸并跳转到 jQuery.min 中。
有人看到这里的问题了吗? 谢谢
最佳答案
而不是:
g.thumbStack(pop)
应该是:
g.thumbStack.pop()
关于javascript - 数组弹出爆炸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17348809/