判断数据类型

使用typeof是无法判断function和array的,这里使用Object.prototype.toString方法。

    function type(obj) {
        var toString = Object.prototype.toString;
        var map = {
            '[object Boolean]'  : 'boolean', 
            '[object Number]'   : 'number', 
            '[object String]'   : 'string', 
            '[object Function]' : 'function', 
            '[object Array]'    : 'array', 
            '[object Date]'     : 'date', 
            '[object RegExp]'   : 'regExp', 
            '[object Undefined]': 'undefined',
            '[object Null]'     : 'null', 
            '[object Object]'   : 'object'
        };
        return map[toString.call(obj)];
    }

 

posted @ 2016-08-26 16:57  赵小磊  阅读(183)  评论(0)    收藏  举报
回到头部