在这个非常人为的示例中,我有一个包含 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/