js 检测数据类型

/*
* @des 检测数据类型
* @author mz
* @date 2018/07/26
* */

function checkObjOne(param) {
    let type = typeof param;
    if (type == 'object'){ // null Array Object Function
        type = objParamHandler(param)
    }

    // 检测type of 为object
    function objParamHandler(param) {
        let type, arr = [Function, Object];
        if (param) {
            type = Array.isArray(param)?'Array':arr.filter((v) => {
                return param instanceof v
            })[0].name
        } else {
          type = 'Null';
        }
        return type
    }
    return type;
}


function checkObjTwo(param) {
    let str = Object.prototype.toString.call(param)
    return str.substring(8, str.length-1);
}

console.log(checkObjTwo({}))

 

posted @ 2018-07-26 15:54  木子青牛  阅读(95)  评论(0编辑  收藏  举报