首页 > Web开发 > 详细

js检查数据类型

时间:2018-09-20 12:02:07      阅读:114      评论:0      收藏:0      [点我收藏+]
在实际工作中我们经常遇到要检测传入的参数类型是什么.也许第一时间想的的是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 = /[ ].*(?=\])/;
return (type.match(reg))[0].replace(‘ ‘, ‘‘).toLowerCase();
}
//使用方法
let a = _typeOf(null);
console.log(a)

js检查数据类型

原文:https://www.cnblogs.com/aleng-liu/p/9679933.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!