javascript - 打破 PrototypeJS .each() 循环

标签 javascript prototypejs

在这个非常人为的示例中,我有一个包含 3 个元素的数组,我使用 .each() 对其进行循环。方法。

var vals = $w('foo bar baz'); 

vals.each( function(val) {
    alert(val);

    if( val == 'bar' ) {
        //This exits function(val)
        //but still continues with the .each()
        return;
    }
});

我可以轻松地从 .each() 调用的函数中返回如果我需要的话。

我的问题是,我怎样才能摆脱 .each()从函数内部循环 .each()正在打电话吗?

最佳答案

if( val == 'bar' ) {
    throw $break;
}

它记录在您链接的同一页面上。这是由each 函数专门处理的异常。当抛出时,它会阻止您的函数在其他元素上调用。

关于javascript - 打破 PrototypeJS .each() 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1045452/

相关文章:

javascript - jQuery 不更新 DOM 元素 HTML

javascript - React + Flux - 在多页面上卸载页面

jquery - 将原型(prototype)与 Jquery 一起使用

javascript - 使用原型(prototype)js选择元素

javascript - 可以对覆盖的 div 使用 iscroll 捏合/缩放吗?

Javascript keyup/onkeyup 错误元素

JavaScript Typeahead 自动完成匹配重音和波浪号问题

javascript - 文本输入中仅允许输入数字,并允许连字符作为可选的第一个字符

javascript - prototype.js Ajax.PeriodicalUpdater 调用自己的函数更新

javascript - 更有效地替换页面上的转义 unicode 字符?