本篇文章介绍判断js数据类型的函数方法。 代码如下: function judgeType(change) { if (arguments.length == 0) { return 0;//无参数传入 } if (change === null) { return null } if (change === undefined arguments.length 0) { return undefined } if (
本篇文章介绍判断js数据类型的函数方法。 代码如下:
这里面包含了js里面的五种数据类型 number string boolean undefined object和函数类型 function 看到这里你肯定会问了:我怎么去区分对象,数组和null呢? 接下来我们就用到另外一个利器:Object.prototype.toString.call 这是对象的一个原生原型扩展函数,用来更精确的区分数据类型。 我们来试试这个玩儿意儿:
看到这里,刚才的问题我们解决了 constructor也能判断数据类型: 如:
其实js 里面还有好多类型判断 [object HTMLDivElement] div 对象 , [object HTMLBodyElement] body 对象 ,[object Document](IE)或者 [object HTMLDocument](firefox,google) ......各种dom节点的判断,这些东西在我们写插件的时候都会用到。 可以封装的方法如下 :
这个获取类型的方法有个简单的写法:
调用方法:Type.IsFunction(function() {}) Type.IsObject({})。。。。。 Type.Is..... |
2021-06-04
2019-01-10
2019-02-17
2021-09-12
2021-09-30