强调一些和所有功能 - 易受短路影响?

时间:2014-06-21 03:04:42

标签: javascript foreach underscore.js

下划线的someevery功能是否容易受到短路影响?

从阅读源代码看,如果javascript环境没有定义本机some函数但是定义了本机forEach方法,则可能会发生这种情况。这会发生吗?我想这很合理,但是在实践中是否会发生?

技术细节支持我上面的想法:

    如果未定义原生_.some,则
  • _.forEach内部使用some
  • 当从其他下划线函数调用时,
  • _.forEach提前短路。它尊重特殊的breaker返回值。
  • breaker对象是下划线的内部对象,非下划线函数无法使用。

我之所以这样问,是因为有些人要求breaker在下划线之外提供,以便其他人可以通过forEach获得休息行为。这是被拒绝的,因为本地forEach实现(如果可用,则强调委托)将不尊重此约定,并且他们正在努力实现一致的行为。但似乎_.some_.every有相同的不一致问题,对吧?

0 个答案:

没有答案