黑马程序员技术交流社区

标题: 【上海校区】JS 比type更加精准的获取数据的类型 包含dom | ... [打印本页]

作者: 梦缠绕的时候    时间: 2019-7-8 13:41
标题: 【上海校区】JS 比type更加精准的获取数据的类型 包含dom | ...
今天跟大家分享一个获取精准的数据类型的方法。
废话不多说。直接上代码↓↓↓
第一个参数就是需要获取数据类型的对象
第二个参数是进行判断该对象是不是指定的数据类型(默认没有)
当有第二个参数的时候,则就会进行返回布尔值 true | false ,没有就返回该数据的类型

/**
* 获取数据类型
* */
function getType (obj, str) {
  let type = ''
  if (Object.prototype.toString.call(obj) === '[object Array]') {
    type = 'array'
  } else if (Object.prototype.toString.call(obj) === '[object Boolean]') {
    type = 'boolean'
  } else if (Object.prototype.toString.call(obj) === '[object Number]') {
    type = 'number'
  } else if (obj instanceof HTMLElement) {
    type = 'dom'
  } else if (obj instanceof Map) {
    type = 'map'
  } else if (typeof (obj) == 'object' && Object.prototype.toString.call(obj).toLowerCase() == '[object object]' && !obj.length) {
    type = 'json'
  } else {
    type = typeof (obj)
  }
  return str ? type === str : type
}
---------------------
原文:https://blog.csdn.net/weixin_41088946/article/details/91038867



作者: 梦缠绕的时候    时间: 2019-7-8 13:41
有问题可以直接在评论区留言
作者: 梦缠绕的时候    时间: 2019-7-8 13:42
或者直接添加学姐微信
DKA-2018
作者: 晨大喵    时间: 2019-7-17 11:46
感谢分享~~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2