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 事件队列调整方法
Sep 18 Javascript
javascript两段代码,两个小技巧
Feb 04 Javascript
js 实现日期灵活格式化的小例子
Jul 14 Javascript
JS正则表达式获取分组内容的方法详解
Nov 15 Javascript
jquery实现点击变换导航样式的方法
Aug 31 Javascript
JS实现图片局部放大或缩小的方法
Aug 20 Javascript
Bootstrap模态框插件使用详解
May 11 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
Oct 24 jQuery
Node.js Buffer用法解读
May 18 Javascript
jQuery实现获取及设置CSS样式操作详解
Sep 05 jQuery
npm的lock机制解析
Jun 20 Javascript
vue路由切换时取消之前的所有请求操作
Sep 01 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调用mysql存储过程
2007/02/14 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
php笔记之:数据类型与常量的使用分析
2013/05/14 PHP
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
JS 事件绑定函数代码
2010/04/28 Javascript
js中符号转意问题示例探讨
2013/08/19 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
2015/05/06 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
Webpack 实现 Node.js 代码热替换
2015/10/22 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
2016/10/24 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
webpack配置文件和常用配置项介绍
2017/04/28 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
2018/04/11 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
Python网络编程详解
2017/10/31 Python
Python闭包函数定义与用法分析
2018/07/20 Python
新手学python应该下哪个版本
2020/06/11 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
Delphi工程师笔试题
2013/09/21 面试题
优秀本科生求职推荐信
2014/02/24 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
2014年新教师工作总结
2014/11/08 职场文书
2015年暑假工作总结
2015/07/13 职场文书
2016年中学植树节活动总结
2016/03/16 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书