jQuery 类型判断实现代码
来源:互联网 发布:mac平时要关机吗 编辑:程序博客网 时间:2024/05/01 17:16
jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) {
class2type[ "[object " + name + "]" ] = name.toLowerCase();
});
type: function( obj ) {
return obj == null ?String( obj ) :class2type[ toString.call(obj) ] || "object";//js 里一切都是对象,所以可以用toString.call(obj)返回对应对象类型
//如果直接使用这个方法来判断类型的话,IE下document.getElementById认为是object,其他浏览器则认为是function
//如果传入的值是NaN的话,会返回"number"
}
isFunction: function( obj ) {return jQuery.type(obj) === "function";}//在IE下,如果传入document.getElementById,返回的是false,IE为它是object
isArray: Array.isArray || function( obj ) {return jQuery.type(obj) === "array";}//如果原生Array拥有isArray方法则使用Array.isArray,否则自定义这个方法
isWindow: function( obj ) {return obj && typeof obj === "object" && "setInterval" in obj;}//判断是否为window对象
isNaN: function( obj ) {return obj == null || !rdigit.test( obj ) || isNaN( obj );}//
isEmptyObject: function( obj ) {
for ( var name in obj ) {//判断的依据是看对象是否有属性或者方法
return false;
}
return true;
}
class2type[ "[object " + name + "]" ] = name.toLowerCase();
});
type: function( obj ) {
return obj == null ?String( obj ) :class2type[ toString.call(obj) ] || "object";//js 里一切都是对象,所以可以用toString.call(obj)返回对应对象类型
//如果直接使用这个方法来判断类型的话,IE下document.getElementById认为是object,其他浏览器则认为是function
//如果传入的值是NaN的话,会返回"number"
}
isFunction: function( obj ) {return jQuery.type(obj) === "function";}//在IE下,如果传入document.getElementById,返回的是false,IE为它是object
isArray: Array.isArray || function( obj ) {return jQuery.type(obj) === "array";}//如果原生Array拥有isArray方法则使用Array.isArray,否则自定义这个方法
isWindow: function( obj ) {return obj && typeof obj === "object" && "setInterval" in obj;}//判断是否为window对象
isNaN: function( obj ) {return obj == null || !rdigit.test( obj ) || isNaN( obj );}//
isEmptyObject: function( obj ) {
for ( var name in obj ) {//判断的依据是看对象是否有属性或者方法
return false;
}
return true;
}
0 0
- jQuery 类型判断实现代码
- 判断用户类型代码实现
- jquery判断浏览器类型的代码
- jquery判断浏览器类型的代码
- jquery $.type来实现类型判断
- jQuery登陆判断简单实现代码
- jquery判断当前浏览器的实现代码
- jquery 浏览器类型判断
- JQuery判断浏览器类型
- jquery判断浏览器类型
- jquery判断浏览器类型
- JQuery判断浏览器类型
- jquery判断浏览器类型
- jquery判断浏览器类型
- jQuery判断浏览器类型
- jQuery浏览器类型判断
- jquery判断浏览器类型
- jQuery判断浏览器类型
- 增大Linux的socket最大连接数(针对select,要编译内核)
- Adapter的优化
- web站点服务器日志管理及分析
- “大道至简,有权不可任性”
- [Golang]如何检查内存泄漏(1)
- jQuery 类型判断实现代码
- MySQL相关
- 【收藏】find查找指定类型文件并删除
- 几种进程间的通信方式
- Solr5.0配置中文分词包
- [Golang]如何检查内存泄漏(2)
- 欢迎使用CSDN-markdown编辑器
- Windows 环境下安装Django
- mysql 总结