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