getType.js 642 B

123456789101112131415161718192021222324252627282930313233343536
  1. var isSymbol = require('./isSymbol')
  2. var isDate = require('./isDate')
  3. var isArray = require('./isArray')
  4. var isRegExp = require('./isRegExp')
  5. var isError = require('./isError')
  6. var isNull = require('./isNull')
  7. /**
  8. * 获取对象类型
  9. *
  10. * @param {Object} obj 对象
  11. * @return {String}
  12. */
  13. function getType (obj) {
  14. if (isNull(obj)) {
  15. return 'null'
  16. }
  17. if (isSymbol(obj)) {
  18. return 'symbol'
  19. }
  20. if (isDate(obj)) {
  21. return 'date'
  22. }
  23. if (isArray(obj)) {
  24. return 'array'
  25. }
  26. if (isRegExp(obj)) {
  27. return 'regexp'
  28. }
  29. if (isError(obj)) {
  30. return 'error'
  31. }
  32. return typeof obj
  33. }
  34. module.exports = getType