9.判断对象和数组的方法

2018-06-26  本文已影响0人  jqClub

从jQuery源码中抽取出来

var class2type = {} ;
            "Boolean Number String Function Array Date RegExp Object Error".split(" ").forEach(function(e,i){
                class2type[ "[object " + e + "]" ] = e.toLowerCase();
            }) ;
            //当然为了兼容IE低版本,forEach需要一个polyfill,不作细谈了。
            function _typeof(obj){
                if ( obj == null ){
                    return String( obj );
                }
                return typeof obj === "object" || typeof obj === "function" ?
                    class2type[ class2type.toString.call(obj) ] || "object" :
                    typeof obj;
            }
上一篇 下一篇

猜你喜欢

热点阅读