美文网首页
类型判断

类型判断

作者: locky丶 | 来源:发表于2020-06-08 14:03 被阅读0次

    检查当前元素的类型 (传入的type首字母可以小写)

    export const checkType = (o, type) => {
      let typeLowercase = type.toLowerCase()
      return (Object.prototype.toString.call(o).slice(8, -1)).toLowerCase() === typeLowercase
    }
    
    console.log(checkType('foo', 'String'))
    console.log(checkType(2,'Number'))
    console.log(checkType([2,3,4],'Array'))
    console.log(checkType(0, 'Boolean'))
    console.log(checkType(undefined, 'undefined'))
    console.log(checkType(null, 'null'))
    console.log(checkType({'name':'foo'},'Object'))
    console.log(checkType(Symbol('name'), 'Symbol'))
    console.log(checkType(new Set('name'), 'Set'))
    let map = new Map()
    console.log(checkType(map.set('name','foo'), 'Map'))
    

    相关文章

      网友评论

          本文标题:类型判断

          本文链接:https://www.haomeiwen.com/subject/vanltktx.html