js类型检查实现代码


Posted in Javascript onOctober 29, 2010
//检查我们的数字是否其实是一个字符串 
if ( num.constructor == String ) 
//如果是,则将它解析成数字 
num = parseInt( num ); 
//检查我们的字符串是否其实是一个数组 
if ( str.constructor == Array ) 
//如果是,则用逗号连接该数组,得到一个字符串 
str = str.join(',');

表1显示了对不同类型对象分别使用我所介绍的两种方法进行类型检查的结果。表格的第一列显示了我们试图找到其类型的对象。每二列是运行typeof Variable(Variable 为第一列所示的值)。此列中的所有结果都是字符串。最后,第三列显示了对第一列包含的对象运行Variable.constructor 所得的结果。些列中的所有结果都是对象。

表1. 变量类型检查

———————————————————————————————
Variable

typeof Variable

Variable.constructor
———————————————————————————————
{an:"object"}

 object

Object
["an","array"]

  object

  Array
function(){}

   function

  Function
"a string"

  string

String
55  

number

   Number
true

boolean

  Boolean
new User()

object

User
——————————————————————————————————

使用一个变量的constructor 作为对象类型的引用可能是最简单的类型检查方式。当你想要确定精确吻合的参数数目的类型传进了你的函数时,严格的类型检查在这种可能会大有帮助。

Javascript 相关文章推荐
JQuery 技巧和窍门整理(8个)
Apr 22 Javascript
写给想学习Javascript的朋友一点学习经验小结
Nov 23 Javascript
js滚动条回到顶部的代码
Dec 06 Javascript
JavaScript中Form表单技术汇总(推荐)
Jun 26 Javascript
JS中使用DOM来控制HTML元素
Jul 31 Javascript
微信开发 消息推送实现代码
Oct 21 Javascript
JS制作类似选项卡切换的年历
Dec 03 Javascript
JS二分查找算法详解
Nov 01 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
May 16 Javascript
环形加载进度条封装(Vue插件版和原生js版)
Dec 04 Javascript
js判断一个对象是数组(函数)的方法实例
Dec 19 Javascript
JavaScript实现指定数量的并发限制的示例代码
Mar 10 Javascript
JavaScript继承方式实例
Oct 29 #Javascript
拖动布局之保存布局页面cookies篇
Oct 29 #Javascript
JS函数验证总结(方便js客户端输入验证)
Oct 29 #Javascript
JavaScript 原型链学习总结
Oct 29 #Javascript
JavaScript 原型学习总结
Oct 29 #Javascript
用JQuery调用Session的实现代码
Oct 29 #Javascript
基于jquery 的一个progressbar widge
Oct 29 #Javascript
You might like
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
统计出现最多的字符次数的js代码
2010/12/03 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
详解Python中expandtabs()方法的使用
2015/05/18 Python
pycharm 主题theme设置调整仿sublime的方法
2018/05/23 Python
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
django下创建多个app并设置urls方法
2020/08/02 Python
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
软件测试工程师面试问题精选
2016/10/28 面试题
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
文明礼仪事迹材料
2014/01/09 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
运动会800米加油稿
2014/02/22 职场文书
考察现实表现材料
2014/05/19 职场文书
本科毕业生自荐信
2014/06/02 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
教师节主持词开场白
2015/05/29 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技