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 相关文章推荐
自定义百度分享的分享按钮
Mar 18 Javascript
7个有用的jQuery代码片段分享
May 19 Javascript
Javascript实现图片不间断滚动的代码
Jun 22 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
Sep 20 Javascript
javascript replace()第二个参数为函数时的参数用法
Dec 26 Javascript
jQuery弹出层插件popShow(改进版)用法示例
Jan 23 Javascript
JavaScript之数组扁平化详解
Jun 03 Javascript
VUE 自定义组件模板的方法详解
Aug 30 Javascript
ionic+html5+API实现双击返回键退出应用
Sep 17 Javascript
jQuery 筛选器简单操作示例
Oct 02 jQuery
vue el-table实现自定义表头
Dec 11 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
May 24 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
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
PHP实现留言板功能的详细代码
2017/03/25 PHP
php中请求url的五种方法总结
2017/07/13 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
laravel入门知识点整理
2020/09/15 PHP
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
javascript打印输出json实例
2013/11/11 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
关于Iframe父页面与子页面之间的相互调用
2016/11/22 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
基于jQuery实现顶部导航栏功能
2016/12/27 Javascript
详解用node编写自己的cli工具
2017/05/23 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
Python统计单词出现的次数
2018/04/04 Python
用Python将结果保存为xlsx的方法
2019/01/28 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
Python解析json代码实例解析
2019/11/25 Python
python打包生成so文件的实现
2020/10/30 Python
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
入党自我鉴定范文
2013/10/04 职场文书
初中同学聚会邀请函
2014/02/03 职场文书
团日活动总结
2014/04/28 职场文书
青春无悔演讲稿
2014/05/08 职场文书
感恩节寄语2015
2015/03/24 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python