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 相关文章推荐
ExtJS 2.0实用简明教程 之Ext类库简介
Apr 29 Javascript
js实现精美的银灰色竖排折叠菜单
May 16 Javascript
JavaScript编程中window的location与history对象详解
Oct 26 Javascript
JavaScript模块规范之AMD规范和CMD规范
Oct 27 Javascript
JavaScript事件学习小结(三)js事件对象
Jun 09 Javascript
AngularJs html compiler详解及示例代码
Sep 01 Javascript
微信小程序 网络API Websocket详解
Nov 09 Javascript
详解在Vue中有条件地使用CSS类
Sep 30 Javascript
vue-star评星组件开发实例
Mar 01 Javascript
微信小程序学习总结(五)常见问题实例小结
Jun 04 Javascript
vue实现滚动鼠标滚轮切换页面
Dec 13 Vue.js
element多个表单校验的实现
May 27 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
将数字格式的计算结果转为汉字格式
2006/10/09 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
Javascript 篱式条件判断
2008/08/22 Javascript
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
JavaScript Distilled 基础知识与函数
2010/04/07 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
2016/08/05 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
jQuery表单校验插件validator使用方法详解
2020/02/18 jQuery
详解阿里Node.js技术文档之process模块学习指南
2021/01/04 Javascript
一个简单的python程序实例(通讯录)
2013/11/29 Python
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
Python+django实现简单的文件上传
2016/08/17 Python
Python使用sftp实现上传和下载功能(实例代码)
2017/03/14 Python
windows 下python+numpy安装实用教程
2017/12/23 Python
python实现任意位置文件分割的实例
2018/12/14 Python
说说如何遍历Python列表的方法示例
2019/02/11 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
python的launcher用法知识点总结
2020/08/07 Python
中科前程Java笔试题
2016/11/20 面试题
企业宣传方案
2014/03/04 职场文书
科长竞聘演讲稿
2014/05/16 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书