javascript -- 判断是否为某个数据类型
2015-09-09 16:09
806 查看
为何不用其他方法,因为下面的写法考虑了各种兼容性。
判断是否为数组
isArray = function (source) {
return '[object Array]' == Object.prototype.toString.call(source);
};
判断是否为日期对象
isDate = function(o) {
// return o instanceof Date;
return {}.toString.call(o) === "[object Date]" && o.toString() !== 'Invalid Date' && !isNaN(o);
};
判断是否为Element对象
isElement = function (source) {
return !!(source && source.nodeName && source.nodeType == 1);
};
判断目标参数是否为function或Function实例
isFunction = function (source) {
// chrome下,'function' == typeof /a/ 为true.
return '[object Function]' == Object.prototype.toString.call(source);
};
判断目标参数是否number类型或Number对象
isNumber = function (source) {
return '[object Number]' == Object.prototype.toString.call(source) && isFinite(source);
};
判断目标参数是否为Object对象
isObject = function (source) {
return 'function' == typeof source || !!(source && 'object' == typeof source);
};
判断目标参数是否string类型或String对象
isString = function (source) {
return '[object String]' == Object.prototype.toString.call(source);
};
判断目标参数是否Boolean对象
isBoolean = function(o) {
return typeof o === 'boolean';
};
判断是否为数组
isArray = function (source) {
return '[object Array]' == Object.prototype.toString.call(source);
};
判断是否为日期对象
isDate = function(o) {
// return o instanceof Date;
return {}.toString.call(o) === "[object Date]" && o.toString() !== 'Invalid Date' && !isNaN(o);
};
判断是否为Element对象
isElement = function (source) {
return !!(source && source.nodeName && source.nodeType == 1);
};
判断目标参数是否为function或Function实例
isFunction = function (source) {
// chrome下,'function' == typeof /a/ 为true.
return '[object Function]' == Object.prototype.toString.call(source);
};
判断目标参数是否number类型或Number对象
isNumber = function (source) {
return '[object Number]' == Object.prototype.toString.call(source) && isFinite(source);
};
判断目标参数是否为Object对象
isObject = function (source) {
return 'function' == typeof source || !!(source && 'object' == typeof source);
};
判断目标参数是否string类型或String对象
isString = function (source) {
return '[object String]' == Object.prototype.toString.call(source);
};
判断目标参数是否Boolean对象
isBoolean = function(o) {
return typeof o === 'boolean';
};
相关文章推荐
- 用JS判断IE版本的代码
- js基本概念注意点—数据类型
- 找出数值数组中最大的元素(使用Math.max函数)
- Json学习笔记
- js 图片延时加载
- javascript学习
- 高性能JavaScript模板引擎原理解析
- The DOM in JavaScript
- JavaScript 弹出窗体点击按钮返回选择数据的实现
- 防止form重复提交
- JavaScript 弹出窗体点击按钮返回选择数据的实现
- js页面加载顺序
- JS,JQ点击事件
- js获取某个ID的class名称
- javascript小插件-多选框全选
- Json转译
- simplejson json
- prefixfree.js和依托应用之Animatable
- JS中的prototype
- EXTjs4 动态设置 button pressed 状态切换