js检查数据类型
2024-10-08 08:31:40
在实际工作中我们经常遇到要检测传入的参数类型是什么.也许第一时间想的的是typeof ,但这个也只是能检测个别的一些类型。如果要检测null,Array这些类型呢?
所以我们可以封装一个方法可以更加方便的去进行类型的检测。
下面是代码实现部分
// 用于检测数据类型
function _typeOf(obj) {
if (arguments.length != 1) { //用于验证是否传入了参数并且是一个
throw new Error('required one params')
}
if(typeof obj !== 'object') return typeof obj; //如果用typeof检测不是object那么就返回该类型
let type = Object.prototype.toString.call(obj); //object类型我们用toString方法检测然后通过正则拿到类型
let reg = /(?<=[ ])([a-zA-Z])+/;
return (type.match(reg))[0].toLowerCase();
}
//使用方法
let a = _typeOf(null);
console.log(a)
最新文章
- activity的启动模式
- IntelliJ IDEA 自动化工具安装并添加自动化测试框架
- H5 使用
- Jquery-------获取网页参数
- 阻止事件冒泡(stopPropagation和cancelBubble)和阻止默认行为(preventDefault和returnValue)
- EF+lambda表达式 实现LIKE模糊查询
- 专题二、ArrayList序列化技术细节详解
- GWT(Google Web Tookit) Eclipse Plugin的zip下载地址(同时提供GWT Designer下载地址)
- Qt浅谈之二十七进程间通信之QtDBus
- mysql错误:Error Code: 1175. You are using safe update mode and you tried to update a table……
- POSIX多线程——基本线程管理函数介绍
- JS实现排序算法
- 设计的一些kubernetes面试题目
- Java对象、引用、实例
- Flex布局新旧混合写法详解
- MT【61】含参数二次函数最大最小值
- django----重定向
- ORM框架 之 Entity Framework
- .net core跨平台发布至centos7
- CentOS普通用户没有sudo权限
热门文章
- vue中的插槽(slot)
- jQuery上传文件按钮美化
- Oracle学习笔记--Oracle启动过程归纳整理
- go-admin基于Gin + Vue + Element UI的前后端分离权限管理系统
- Docker深入浅出系列 | 5分钟搭建你的私有镜像仓库
- python获取群成员信息
- 【Weiss】【第03章】双链表例程
- 《仙剑奇侠传柔情版》Java的简单实现(二)
- SpringBoot源码分析(一)@SpringBootApplication解析
- Journal of Proteome Research | Mining the Proteome Associated with Rheumatic and Autoimmune Diseases(挖掘风湿和自身免疫疾病相关的蛋白组)(解读人:黄旭蕾)