博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript数据类型判断
阅读量:5141 次
发布时间:2019-06-13

本文共 721 字,大约阅读时间需要 2 分钟。

原理:利用JavaScript原生原型扩展函数Object.prototype.toString.call

封装:

var Type = (function() {    var type = {};    var typeArr = ['String', 'Object', 'Number', 'Array','Undefined', 'Function', 'Null', 'Symbol'];    for (var i = 0; i < typeArr.length; i++) {        (function(name) {            type['Is' + name] = function(obj) {                return Object.prototype.toString.call(obj) == '[object ' + name + ']';             }         })(typeArr[i]);     }     return type;})();

  

调用:Type.Is[ 数据类型名称 ]( 需要被判断数据 ) 数据类型:'String', 'Object', 'Number', 'Array','Undefined', 'Function', 'Null', 'Symbol'

    例:Type.IsFunction(function() {}) //true     Type.IsObject(0) /false

参考链接:

转载于:https://www.cnblogs.com/detanx/p/JavaScriptDataType.html

你可能感兴趣的文章
Java学习笔记--字符串和文件IO
查看>>
转 Silverlight开发历程—(画刷与着色之线性渐变画刷)
查看>>
SQL语法(3)
查看>>
在js在添版本号
查看>>
sublime3
查看>>
Exception Type: IntegrityError 数据完整性错误
查看>>
Nuget:Newtonsoft.Json
查看>>
【luogu4185】 [USACO18JAN]MooTube [并查集]
查看>>
手机号脱敏处理
查看>>
CI控制器调用内部方法并载入相应模板的做法
查看>>
Hdu - 1002 - A + B Problem II
查看>>
HDU - 2609 - How many
查看>>
每天CookBook之Python-003
查看>>
每天CookBook之Python-004
查看>>
Android设置Gmail邮箱
查看>>
StringBuffer的用法
查看>>
js编写时间选择框
查看>>
PHP压缩文件操作
查看>>
Java数据结构和算法(四)--链表
查看>>
JIRA
查看>>