慕娘9325324
在JavaScript中所有数据类型严格意义上都是对象,但实际使用中我们还是有类型之分,如果要判断一个变量是数组还是对象使用typeof搞不定,因为它全都返回objectvar o = { 'name':'lee' };var a = ['reg','blue'];var getDataType = function(o){if(typeof o == 'object'){if( typeof o.length == 'number' ){return 'Array';}else{return 'Object';}}else{return 'param is no object type';}};alert( getDataType(o) ); // Objectalert( getDataType(a) ); // Arrayalert( getDataType(1) ); // param is no object typealert( getDataType(true) ); // param is no object typealert( getDataType('a') ); // param is no object type