className.js 572 B

1234567891011121314151617181920
  1. var each = require('./each');
  2. var isStr = require('./isStr');
  3. var isNum = require('./isNum');
  4. var isArr = require('./isArr');
  5. var isObj = require('./isObj');
  6. exports = function() {
  7. var ret = [];
  8. each(arguments, function(arg) {
  9. if (!arg) return;
  10. if (isStr(arg) || isNum(arg)) return ret.push(arg);
  11. if (isArr(arg)) return ret.push(exports.apply(null, arg));
  12. if (!isObj(arg)) return;
  13. each(arg, function(val, key) {
  14. if (val) ret.push(key);
  15. });
  16. });
  17. return ret.join(' ');
  18. };
  19. module.exports = exports;