Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | 1021x 5x | /**
* 获取数据类型
* @method obj/type
* @param {*} item 任何类型数据
* @returns {String} 对象类型
* @example
* var $type = require('@spore-ui/kit/packages/obj/type');
* $type({}); // 'object'
* $type(1); // 'number'
* $type(''); // 'string'
* $type(function(){}); // 'function'
* $type(); // 'undefined'
* $type(null); // 'null'
* $type(new Date()); // 'date'
* $type(/a/); // 'regexp'
* $type(Symbol('a')); // 'symbol'
* $type(window) // 'window'
* $type(document) // 'htmldocument'
* $type(document.body) // 'htmlbodyelement'
* $type(document.head) // 'htmlheadelement'
* $type(document.getElementsByTagName('div')) // 'htmlcollection'
* $type(document.getElementsByTagName('div')[0]) // 'htmldivelement'
*/
function type(item) {
return Object.prototype.toString
.call(item)
.toLowerCase()
.replace(/^\[object\s*|\]$/gi, '');
}
module.exports = type;
|