我理解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);
Run Code Online (Sandbox Code Playgroud)
假设它在v [0] = 5处迭代,它跳过if(){}并继续前进return false //2,为什么在#2之后返回,该函数仍然保持循环?
该功能不会继续运行.它被多次调用,因为你在迭代数组
| 归档时间: |
|
| 查看次数: |
157 次 |
| 最近记录: |