1

underscore.js を読み込もうとしています。方法を進めていvar each = _.each = _.forEachます。

厳密なイコール ( ===) は理解できますが、意味がわかりません+obj.length

else if (obj.length === +obj.length)

コードへのリンクは次のとおりです。完全な方法は次のとおりです。

var each = _.each = _.forEach = function(obj, iterator, context) {
    if (obj == null) return;
    if (nativeForEach && obj.forEach === nativeForEach) {
      obj.forEach(iterator, context);
    } else if (obj.length === +obj.length) {
      for (var i = 0, l = obj.length; i < l; i++) {
        if (iterator.call(context, obj[i], i, obj) === breaker) return;
      }
    } else {
      for (var key in obj) {
        if (_.has(obj, key)) {
          if (iterator.call(context, obj[key], key, obj) === breaker) return;
        }
      }
    }
  };
4

1 に答える 1