我理解return
基本上终止了一个函数。但不知何故,在这种情况下,我不确定哪个回归实际上正在完成一个功能。
var THRESHOLD = 12;
var v = [5, 2, 16, 4, 3, 18, 20];
var res;
res = v.some(function(element, index, array) {
console.log('element:', element);
if (element >= THRESHOLD) {
return true; //#1
}
return false; // #2
});
console.log('res:', res);
假设它在v [0] = 5处迭代,它跳过if(){}并继续前进到return false //2
,
为什么在#2返回后,该函数仍然保持循环?
答案 0 :(得分:5)
该功能无法继续运行。它被多次调用,因为你在迭代数组
答案 1 :(得分:0)
发生这种情况是因为第一个元素小于10而第一个返回false会导致循环。