黑马程序员技术交流社区
标题:
【上海校区】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