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 相关文章推荐
JavaScript Prototype对象
Jan 07 Javascript
JS判断是否360安全浏览器极速内核的方法
Jan 29 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
May 14 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
Apr 15 Javascript
jQuery实现可展开折叠的导航效果示例
Sep 12 Javascript
JavaScript定义全局对象的方法示例
Jan 12 Javascript
详解vue 配合vue-resource调用接口获取数据
Jun 22 Javascript
JavaScript高阶函数_动力节点Java学院整理
Jun 28 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
Aug 16 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
Oct 24 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
Jun 26 Javascript
JS获取动态添加元素的方法详解
Jul 31 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
dede全站URL静态化改造[070414更正]
2007/04/17 PHP
php中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
php中执行系统命令的方法
2015/03/21 PHP
laravel自定义分页效果
2017/07/23 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
kmock javascript 单元测试代码
2011/02/06 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
JavaScript 数组- Array的方法总结(推荐)
2016/07/21 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
jQuery弹出层插件popShow(改进版)用法示例
2017/01/23 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
React Native预设占位placeholder的使用
2017/09/28 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
jquery实现简单每周轮换的日历
2020/09/10 jQuery
在vue中使用image-webpack-loader实例
2020/11/12 Javascript
Python操作CouchDB数据库简单示例
2015/03/10 Python
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
Python 从相对路径下import的方法
2018/12/04 Python
python:接口间数据传递与调用方法
2018/12/17 Python
Django Rest framework权限的详细用法
2019/07/25 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
python selenium xpath定位操作
2020/09/01 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
巴西宠物商店:Cobasi
2019/04/19 全球购物
2014年电工工作总结
2014/11/20 职场文书
店铺转让协议书
2014/12/02 职场文书
新员工入职感言范文!
2019/07/04 职场文书
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server
Python中的嵌套循环详情
2022/03/23 Python