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 tools系列 expose 学习
Sep 06 Javascript
JQuery 选择器 xpath 语法应用
May 13 Javascript
使用jQuery的将桌面应用程序引入浏览器
Nov 19 Javascript
jQuery实现下拉加载功能实例代码
Apr 01 Javascript
AngularJS表单验证中级篇(3)
Sep 28 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
Jan 20 Javascript
javascript表单正则应用
Feb 04 Javascript
微信小程序 五星评价功能的实现
Mar 09 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
Apr 27 jQuery
vue-for循环嵌套操作示例
Jan 28 Javascript
小程序多图列表实现性能优化的方法步骤
May 28 Javascript
全网小程序接口请求封装实例代码
Nov 06 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
163的邮件用phpmailer发送(实例详解)
2013/06/24 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
php常用字符串比较函数实例汇总
2014/11/24 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
ecshop添加菜单及权限分配问题
2017/11/21 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
基于jquery的Repeater实现代码
2010/07/17 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
轻松实现javascript数据双向绑定
2015/11/11 Javascript
js图片跟随鼠标移动代码
2015/11/26 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
微信小程序progress组件使用详解
2018/01/31 Javascript
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
2019/04/26 Javascript
Python实现配置文件备份的方法
2015/07/30 Python
python3中bytes和string之间的互相转换
2017/02/09 Python
Python实现的多进程拷贝文件并显示百分比功能示例
2019/04/09 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
Python谱减法语音降噪实例
2019/12/18 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
意大利奢侈品购物网站:Deliberti
2019/10/08 全球购物
大学生演讲稿范文
2014/01/11 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
党员教师批评与自我批评发言稿
2014/10/15 职场文书
老人与海读书笔记
2015/06/26 职场文书
go语言求任意类型切片的长度操作
2021/04/26 Golang