封装type,判断对象typeof类型

Posted rooney10

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了封装type,判断对象typeof类型相关的知识,希望对你有一定的参考价值。

    // 封装type,区分typeof方法
    // 1)先分类,原始值,引用值
    // 2)区分引用值,先判断是不是null
    // 数组,对象,包装类(new number )会返回object,通过Object.prototype.toString

 

    function type(target){
      var ret = typeof(target);
      var template = {
        "[object Array]": "array",
        "[object Object]": "object",
        "[object Number]": "number - object",
        "[object Boolean]": "boolean - object",
        "[object String]": "string - object",
      };

 

      if(target === null){
        return null;
      }else if(ret == "object"){
        var str = Object.prototype.toString.call(target);
        return template[str];
      }else{
        return ret;
      }
    }

以上是关于封装type,判断对象typeof类型的主要内容,如果未能解决你的问题,请参考以下文章

js判断对象类型

JavaScript之type类型判断

C# 判断对象(Object)的类型(type)

252 数据类型的分类判断

js中判断对象具体类型

判断对象类型 typeof instanceof Object.prototype.tostring()