项目原始demo,不改动
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
Repozitorijs ir arhivēts. Tam var aplūkot failus un to var klonēt, bet nevar iesūtīt jaunas izmaiņas, kā arī atvērt jaunas problēmas/izmaiņu pieprasījumus.
 
 
 
 

16 rindas
581 B

  1. "use strict";
  2. var isArguments = require("es5-ext/function/is-arguments")
  3. , isString = require("es5-ext/string/is-string")
  4. , ArrayIterator = require("./array")
  5. , StringIterator = require("./string")
  6. , iterable = require("./valid-iterable")
  7. , iteratorSymbol = require("es6-symbol").iterator;
  8. module.exports = function (obj) {
  9. if (typeof iterable(obj)[iteratorSymbol] === "function") return obj[iteratorSymbol]();
  10. if (isArguments(obj)) return new ArrayIterator(obj);
  11. if (isString(obj)) return new StringIterator(obj);
  12. return new ArrayIterator(obj);
  13. };