javascript 判断是否为数组或对象或各种其它数据类型
2013-08-27 14:56
871 查看
下面的写法考虑了各种兼容性。
// 判断是否为数组 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'; };
相关文章推荐
- javascript 判断是否为数组或对象或各种其它数据类型
- Java判断对象或者原始数据类型是否是数组
- Java判断对象或者原始数据类型是否是数组
- Java判断对象或者原始数据类型是否是数组
- Java判断对象或者原始数据类型是否是数组
- Java判断对象或者原始数据类型是否是数组
- 判断数据类型,判断是否空对象,js判断是不是数组
- Java判断对象或者原始数据类型是否是数组
- Java判断对象或者原始数据类型是否是数组
- Java判断对象或者原始数据类型是否是数组
- Java判断对象或者原始数据类型是否是数组
- javascript封装判断全数据类型方法, toString方法, 对象的枚举(in, instanceof, hasOwnProperty的用法), arguments类数组属性
- Java判断对象或者原始数据类型是否是数组
- Java判断对象或者原始数据类型是否是数组
- Java判断对象或者原始数据类型是否是数组
- Java判断对象或者原始数据类型是否是数组
- Java判断对象或者原始数据类型是否是数组
- Java判断对象或者原始数据类型是否是数组
- Java判断对象或者原始数据类型是否是数组
- javascript数据变量类型判断(JS变量是否是数组,是否是函数的判断)