这是一个常见的习惯用法,通过 undescore 封装到一个函数中。
_.each(obj1, function(val, key, context, obj2){
});
回调中第四个参数的目的是什么 - obj2
。这是一个正在循环的对象,因此它应该始终在外部范围内可用,如obj1
.
是否有一个示例说明您需要obj1
通过obj2
.
我试图理解obj2
是为了什么。这是代码的确切行 - 第 83 行。
if (iterator.call(context, obj[i], i, obj) === breaker) return;