博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript用typeof判断变量是数组还是对象,都返回object
阅读量:5963 次
发布时间:2019-06-19

本文共 584 字,大约阅读时间需要 1 分钟。

在JavaScript中所有数据类型严格意义上都是对象,但实际使用中我们还是有类型之分,如果要判断一个变量是数组还是对象使用typeof搞不定,因为它全都返回object。

使用typeof加length属性

数组有length属性,object没有,而typeof数组与对象都返回object,所以我们可以这么判断。

  1. var shopping = ['bread', 'milk', 'cheese', 'hummus', 'noodles'];

             shopping;

  • typeof shopping;

    "object"

  • var getDataType = function(shopping){

    if(typeof shopping == 'object'){
    if( typeof shopping.length == 'number' ){
    return 'Array';
    }else{
    return 'Object';
    }
    }else{
    return 'param is no object type';
    }
    };
    alert( getDataType(shopping) );

原文链接:http://www.qttc.net/201306338.html

转载于:https://www.cnblogs.com/wubuwei/p/7196183.html

你可能感兴趣的文章
利用单壁路由实现vlan间路由
查看>>
hello world
查看>>
CentOS 7 配置yum本地base源和阿里云epel源
查看>>
python 学习导图
查看>>
生成树
查看>>
深入浅出JavaScript (五) 详解Document.write()方法
查看>>
Beta冲刺——day6
查看>>
Comet OJ - Contest #3 题解
查看>>
[网络流24题-9]试题库问题
查看>>
在一个程序中调用另一个程序并且传输数据到选择屏幕执行这个程序
查看>>
HDOJ_ACM_Rescue
查看>>
笔记纪录
查看>>
九、oracle 事务
查看>>
Git - 操作指南
查看>>
正则表达式的贪婪与非贪婪模式
查看>>
SqlServer存储过程调用接口
查看>>
DOM
查看>>
通过jQuery.support看javascript中的兼容性问题
查看>>
NYOJ-取石子
查看>>
AngularJS
查看>>