UNPKG

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