`for`功能里的`return`关键词是什么意思?
这个问题在这里已经有了答案:
来自MDN:
注意:除了抛出异常之外,没有办法停止或中断forEach()循环。 如果您需要这样的行为,.forEach()方法是错误的工具,请使用纯循环代替。 如果您正在测试谓词的数组元素并需要布尔返回值,则可以使用every()或some()。
return
退出当前函数,但迭代继续,所以你得到的下一个项目,跳过if
和警报4 ...
如果你需要停止循环,你应该像下面这样使用plain for
循环:
$('button').click(function () {
var arr = [1, 2, 3, 4, 5];
for(var i = 0; i < arr.length; i++) {
var n = arr[i];
if (n == 3) {
break;
}
alert(n);
})
})
你可以阅读更多关于js break&continue here:http://www.w3schools.com/js/js_break.asp
链接地址: http://www.djcxy.com/p/70041.html上一篇: What does `return` keyword mean inside `forEach` function?