javascript - 数组弹出爆炸

标签 javascript jquery

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

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/

相关文章:

javascript - JavaScript编辑器

javascript - 如何在 JavaScript 中将整数转换为二进制?

jquery - 样式复选框和单选按钮

jQuery .append() 在 IE、Safari 和 Chrome 中不起作用

javascript - 使用 jquery 中的 click() 事件从表单更新 Highchart

javascript - 如何在 P5 js 中使用 sin(a) 和距离从 A 调制到 B?

javascript - IE9 似乎无法识别 $.ajax 的 'complete' 事件

jquery - 导航列表项自动大小

javascript - angular.js 错误地解析整数

javascript - 单击元素时 Bootstrap 下拉菜单不会关闭