码迷,mamicode.com
首页 > Web开发 > 详细

js检查数据类型

时间:2018-09-20 12:24:44      阅读:372      评论:0      收藏:0      [点我收藏+]

标签:red   代码实现   数据   str   返回   部分   ret   工作   arguments   

在实际工作中我们经常遇到要检测传入的参数类型是什么.也许第一时间想的的是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检查数据类型

标签:red   代码实现   数据   str   返回   部分   ret   工作   arguments   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!