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 相关文章推荐
Js动态创建div
Sep 25 Javascript
当json键为数字时的取值方法解析
Nov 15 Javascript
原生js与jQuery实现简单的tab切换特效对比
Jul 30 Javascript
纯jquery实现模仿淘宝购物车结算
Aug 20 Javascript
javascript与jquery动态创建html元素示例
Jul 25 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
Aug 29 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
Oct 26 Javascript
深入理解vue $refs的基本用法
Jul 13 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
Dec 11 Javascript
vue生成文件本地打开查看效果的实例
Sep 06 Javascript
微信小程序实现带放大效果的轮播图
May 26 Javascript
Vuejs通过拖动改变元素宽度实现自适应
Sep 02 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
PHP下MAIL的另一解决方案
2006/10/09 PHP
php 过滤危险html代码
2009/06/29 PHP
PHP网页缓存技术优点及代码实例
2020/07/29 PHP
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
layer实现关闭弹出层刷新父界面功能详解
2017/11/15 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
Python调用微信公众平台接口操作示例
2017/07/08 Python
python运行其他程序的实现方法
2017/07/14 Python
使用django-crontab实现定时任务的示例
2018/02/26 Python
Python列表list常用内建函数实例小结
2019/10/22 Python
用python解压分析jar包实例
2020/01/16 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
J2EE相关知识面试题
2013/08/26 面试题
高中毕业生个人自我鉴定
2013/11/24 职场文书
财会自我鉴定范文
2013/12/27 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
2014年采购员工作总结
2014/11/18 职场文书
写给医院的感谢信
2015/01/22 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
总经理年会致辞
2015/07/29 职场文书
2019 入党申请书范文
2019/07/10 职场文书
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA
python双向链表实例详解
2022/05/25 Python