javaScript如何简单而准确地判断复杂数据类型?

1:typeof 只能判断出基本数据类型

例如:

var a = 3; typeof a 的结果为 number

var b = []; typeof b的结果为object,而不是array

2:使用Object.prototype.toString.call(b)即可得到准确的数据类型array

封装成一个方法,用于准确判断变量的类型。

function viewType(param) {var string = Object.prototype.toString.call(param);return string.substr(8, string.length-9)
}

应用例子:

var obj = [];

console.log(viewType(obj));

运行结果:Array

var str = "dddd";

console.log(viewType(str));

运行结果: String

JavaScript如何简单而准确地判断复杂数据类型相关推荐

  1. JavaScript设计模式--简单工厂模式例子---XHR工厂

    JavaScript设计模式--简单工厂模式例子---XHR工厂 第一步,Ajax操作接口(目的是起一个接口检测作用) (1)引入接口文件 //定义一个静态方法来实现接口与实现类的直接检验 //静态方 ...

  2. js html css淘宝足迹日历效果,JavaScript实现简单日历效果

    本文实例为大家分享了JavaScript实现简单日历效果的具体代码,供大家参考,具体内容如下 实现效果: 根据所选择的年月,列出当月对应是周几,效果图如下: 实现思路: 1.使用select标签保存年 ...

  3. 用 JavaScript 实现简单拼图游戏

    本篇主要讲解,如何利用原生的 JavaScript 来实现一个简单的拼图小游戏. 线上体验地址:拼图 一.游戏的基础逻辑 想用一门语言来开发游戏,必须先了解如何使用这门语言来实现一些基础逻辑,比如图像 ...

  4. 随机循环抽奖小程序_c语言,基于JavaScript实现简单的随机抽奖小程序

    对于抽奖这样的小程序使用诸如VB,Delphi等工具来实现会比较的方便,由于本人机器上没有装这样的应用程序,所以只能另寻其道.为了使抽奖程序能够无需配置平台直接可以在任何一台机器上运行,开发工具和编译 ...

  5. 如何仅使用HTML和JavaScript构建简单的URL缩短器

    by Palash Bauri 由Palash Bauri 如何仅使用HTML和JavaScript构建简单的URL缩短器 (How to build a simple URL shortener w ...

  6. js实现html页面倒计30秒,javascript实现简单页面倒计时

    这篇文章主要为大家详细介绍了javascript实现简单页面倒计时,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了javascript实现简单页面倒 ...

  7. javascript 代码_如何使您JavaScript代码简单易读

    javascript 代码 by Arthur Arakelyan 通过亚瑟·阿拉克利安(Arthur Arakelyan) 如何使您JavaScript代码简单易读 (How to keep you ...

  8. 如何准确的判断一个数据的类型

    如何准确的判断一个数据的类型(使用Object.prototype.toString.call()) 1.typeof:只能判断基本数据类型,不能判断引用数据类型,判断出来的都是Object 2.in ...

  9. Javascript闭包简单理解

    Javascript闭包简单理解 原文:Javascript闭包简单理解 提到闭包,想必大家都早有耳闻,下面说下我的简单理解. 说实话平时工作中实际手动写闭包的场景并不多,但是项目中用到的第三方框架和 ...

最新文章

  1. 美国匹兹堡大学高伟教授招收Mobile AI方向全奖博士生
  2. 移动物联网技术LoRa、SigFox、NB-IoT和eMTC的发展轨迹
  3. 第二十二讲 延迟定理(补充)
  4. Ubuntu 安装SVN服务器端
  5. 8.OD--函数参考
  6. iOS上文本处理之简史
  7. Rocket - config - DefaultConfig
  8. idft重建图像 matlab_你赞成在医疗图像处理领域使用超分辨率重建技术吗?
  9. 魔百和CM311-1a_YST代工_安卓9.0_S905L3A_卡刷固件包
  10. 自己用服务器搭建网盘,三步轻松搞定,还包括应用测试哦!
  11. JS三座大山之原型链
  12. 如何写出好文案,不妨看看这篇(上)
  13. 【python报错总结】pandas打开Excel文件失败
  14. 华为机试在线训练-牛客网(20)【中级】字符串运用-密码截取
  15. android 动态权限aop,Android — AOP 动态权限申请
  16. 递归算法转化为非递归算法
  17. R语言用标准最小二乘OLS,广义相加模型GAM ,样条函数进行逻辑回归LOGISTIC分类...
  18. 分布式技术高频面试考点梳理
  19. 2009-2021系统架构设计师(高级)历年论文题目
  20. 【剑指Offer题解:java】树的子结构

热门文章

  1. 十二 Cent OS下 tomcat启动项目响应速度很慢
  2. openHEVC 编译 for VS2017+Win10 x64
  3. ios 自动内存管理 ARC
  4. 【百度地图API】自行获取区域经纬度的工具
  5. CSocket类的使用
  6. C++文件操作的6种方式
  7. Js——event详解
  8. 链表反转的两种实现方法
  9. 3Delight粒子渲染,真快。
  10. BitmapFactory。Options.inSampleSize用法