如何判断变量是数组,函数还是对象类型?

如何判断变量是数组,函数还是对象类型


蝴蝶刀刀
浏览 1062回答 3
3回答

慕娘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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript