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 相关文章推荐
js用Date对象处理时间实现思路及代码
Jan 31 Javascript
extjs 如何给column 加上提示
Jul 29 Javascript
jQuery实现自动调整字体大小的方法
Jun 15 Javascript
你所未知的3种Node.js代码优化方式
Feb 25 Javascript
javascript history对象详解
Feb 09 Javascript
移动端web滚动分页的实现方法
May 05 Javascript
js 概率计算(简单版)
Sep 12 Javascript
jquery实现企业定位式导航效果
Jan 01 jQuery
从零开始搭建一个react项目开发
Feb 09 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
Mar 24 Javascript
ES6 Generator基本使用方法示例
Jun 06 Javascript
Vue组件间数据传递的方式(3种)
Jul 13 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 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
php自动识别文字编码并转换为目标编码的方法
2015/08/08 PHP
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
2010/03/18 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
JS去除右边逗号的简单方法
2013/07/03 Javascript
js中的this关键字详解
2013/09/25 Javascript
JavaScript实现两个Table固定表头根据页面大小自行调整
2014/01/03 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
2019/03/07 Javascript
vuejs移动端实现div拖拽移动
2019/07/25 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
微信小程序实现点击生成随机验证码
2020/09/09 Javascript
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
Django中实现点击图片链接强制直接下载的方法
2015/05/14 Python
浅谈Python中函数的定义及其调用方法
2019/07/19 Python
详解用python生成随机数的几种方法
2019/08/04 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
详解python tkinter 图片插入问题
2020/09/03 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
工厂标语大全
2014/10/06 职场文书
初二英语教学反思
2016/02/15 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python
idea以任意顺序debug多线程程序的具体用法
2021/08/30 Java/Android
德生2P3收音机开箱评测
2022/04/30 无线电