Javascript返回函数的含义

时间:2015-05-04 17:54:07

标签: javascript return

我理解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返回后,该函数仍然保持循环?

2 个答案:

答案 0 :(得分:5)

该功能无法继续运行。它被多次调用,因为你在迭代数组

答案 1 :(得分:0)

发生这种情况是因为第一个元素小于10而第一个返回false会导致循环。