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学习4 浏览器的事件模型
Feb 07 Javascript
javascript基础知识大集锦(一) 推荐收藏
Jan 13 Javascript
Json序列化和反序列化方法解析
Dec 19 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
Jun 06 Javascript
javascript实现表格排序 编辑 拖拽 缩放
Jan 02 Javascript
在Javascript中处理字符串之big()方法的使用
Jun 08 Javascript
javascript处理a标签超链接默认事件的方法
Jun 29 Javascript
Jquery简单分页实现方法
Jul 24 Javascript
jQuery中delegate()方法的用法详解
Oct 13 Javascript
JS中位置与大小的获取方法
Nov 22 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
Feb 17 Javascript
Node 自动化部署的方法
Oct 17 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 jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
php防止伪造数据从地址栏URL提交的方法
2014/08/24 PHP
PHP中cookie和session的区别实例分析
2014/08/28 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
php实现字符串反转输出的方法
2015/03/14 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
jquery 取子节点及当前节点属性值
2014/07/25 Javascript
jQuery中bind()方法用法实例
2015/01/19 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
JS实现图片切换特效
2019/12/23 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
vue操作dom元素的3种方法示例
2020/09/20 Javascript
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
python命令行参数sys.argv使用示例
2014/01/28 Python
Python实现程序的单一实例用法分析
2015/06/03 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
python找出列表中大于某个阈值的数据段示例
2019/11/24 Python
python如何更新包
2020/06/11 Python
python Paramiko使用示例
2020/09/21 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
判断单链表中是否存在环
2012/07/16 面试题
运动会通讯稿150字
2014/02/15 职场文书
党的群众路线教育实践活动查摆剖析材料
2014/10/10 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
高二语文教学反思
2016/02/16 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
教你nginx跳转配置的四种方式
2022/07/07 Servers