1 /** 2 * lang 3 * @constructor 4 * @author putaoshu@126.com 5 * @date 2012-03-14 6 * @example vui.isEmpty('abc') 7 */ 8 9 /** 10 * @name vui.isArray 11 * @param {All} obj 主体 12 * @return {Boolean} true/false 13 */ 14 vui.isArray = function(obj){ 15 return Object.prototype.toString.apply(obj) === '[object Array]'; 16 } 17 18 /** 19 * @name vui.isEmpty 20 * @param {All} obj 主体 21 * @return {Boolean} true/false 22 */ 23 vui.isEmpty = function (obj) { 24 return obj === null || typeof obj === 'undefined' || 25 obj === 0 || obj === false || obj === '' || 26 (typeof obj.length === 'number' && obj.length === 0); 27 }; 28 29 /** 30 * @name vui.isNumber 31 * @param {All} obj 主体 32 * @return {Boolean} true/false 33 */ 34 vui.isNumber = function(obj){ 35 return typeof(obj) === 'number'; 36 } 37 38 /** 39 * @name vui.isString 40 * @param {All} obj 主体 41 * @return {Boolean} true/false 42 */ 43 vui.isString = function(obj){ 44 return typeof(obj) === 'string'; 45 } 46 47 /** 48 * @name vui.isBoolean 49 * @param {All} obj 主体 50 * @return {Boolean} true/false 51 */ 52 vui.isBoolean = function(obj){ 53 return typeof(obj) === 'boolean'; 54 } 55 56 /** 57 * @name vui.isObject 58 * @param {All} obj 主体 59 * @return {Boolean} true/false 60 */ 61 vui.isObject = function(obj){ 62 return typeof(obj) === 'object'; 63 } 64 65 /** 66 * @name vui.isFunction 67 * @param {All} obj 主体 68 * @return {Boolean} true/false 69 */ 70 vui.isFunction = function(obj){ 71 return typeof(obj) === 'function'; 72 } 73 74 /** 75 * @name vui.isUndefined 76 * @param {All} obj 主体 77 * @return {Boolean} true/false 78 */ 79 vui.isUndefined = function(obj){ 80 return o === undefined; 81 } 82 83 /** 84 * @name vui.isNull 85 * @param {All} obj 主体 86 * @return {Boolean} true/false 87 */ 88 vui.isNull = function(obj){ 89 return o === null; 90 } 91 92