Javascript 判断数据的类型
来源:互联网 发布:网络教育退学 编辑:程序博客网 时间:2024/06/06 10:56
判断一个数据是什么类型,有的会基于鸭子类型的概念来判断,例如该数据有没有length,有没有sort或者是slice方法。
但更好的方式是用Object.prototype.toString来判断。
如下:
var isString = function(obj){ return Object.prototype.toString.call(obj) === '[object String]';}var isArray = function(obj){ return Object.prototype.toString.call(obj) === '[object Array]';}var isNumber = function(obj){ return Object.prototype.toString.call(obj) === '[object Number]';}
简化代码:
var isType = function(type){ return function(obj){ return Object.prototype.toString.call(obj) === '[object ' + type + ']'; }}var isString = isType('String');var isArray = isType('Array');var isNumber = isType('Number');
example:
isString(12);
返回:false
isString(“12”);
返回:true
阅读全文
0 0
- Javascript 判断数据的类型
- 判断JavaScript的类型
- javascript的类型判断
- JavaScript判断对象的类型
- 判断javascript变量的类型
- JavaScript变量类型的判断
- JavaScript数据的基本类型
- Javascript中判断对象的基本类型
- Javascript中判断对象的基本类型
- javascript判断变量类型的自定义函数
- JavaScript判断浏览器的类型和版本
- 利用Javascript判断操作系统的类型
- 史上最全的浏览器类型判断 javascript 脚本
- 完美解决Javascript函数类型的判断
- JavaScript的布尔类型和逻辑判断
- JavaScript: 判断一个变量的类型
- 用JavaScript判断浏览器类型的代码
- javascript中对变量类型的判断
- 004-谈一谈lock和synchronized
- Cannot find module 'angular-in-memory-web-api'
- centos安装caffe全过程
- Linux高性能服务器之多路转接(2)---poll模型
- 一个exe是32位的,还是64位的?
- Javascript 判断数据的类型
- Java StringTokenizer示例
- 多线程同步卖票demo
- 如何用代码将一个uiview设置到最前面显示 [superview bringSubviewToFront:subview]
- 在嵌入式平台中利用alsa dmix实现混音
- MD5字符串加密
- Django 学习
- 我的中間層開發,我的 DataSnap
- 常用的正则表达式