吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1092|回复: 3
收起左侧

[其他转载] JS的文件类型检查

[复制链接]
风中瞎跑 发表于 2020-11-13 09:09
本帖最后由 风中瞎跑 于 2020-11-13 15:27 编辑

闲着没事写了一个js的数据类型检查小插件,路过的同行可以看看指点一二
[JavaScript] 纯文本查看 复制代码
function Detector() {
    var obj = (function () {
        var type = {};
        for (var i = 0, arr; arr = ["Array", "Object", "String", "Number", "Undefined", "Null", "Function", "NaN"][i++];) {
            (function (arr) {
                type["is" + arr] = function (txt) {
                    return callback(arr, txt);
                };
            })(arr)
        }
        return type;
    })();
    function callback(str, txt) {
        var str_ = str;
        var str = "[object " + str + "]", state = false;
        if (txt.toString() === "NaN" && str_ !== "NaN") return false;
        str_ === "NaN" ?
            (txt.toString() === "NaN" ? state = true : state) :
            Object.prototype.toString.call(txt) === str ?
                state = true : state;
        return state;
    };
    return obj;
};

用法:
第一步:
[JavaScript] 纯文本查看 复制代码
<script src="xxx/js/detector.js"></script>

第二步:
[JavaScript] 纯文本查看 复制代码
const detector = new Detector();

用法:
[JavaScript] 纯文本查看 复制代码
var a="你好";
detector.isString(a)//true
detector.isNumber(a)//false

支持验证的数据类型有:
[JavaScript] 纯文本查看 复制代码
detector.isString();
detector.isNumber();
detector.isArray();
detector.isObject();
detector.isUndefined();
detector.isNull();
detector.isFunction();
detector.isNaN();

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

大侠在路上 发表于 2020-11-13 11:36
感谢分享,支持一下原创作品。
顺便温馨提示一下,标题取得可能不是很合适,也许叫"数据类型"会比“文件类型”恰当很多。
如有不妥,还望海涵。
 楼主| 风中瞎跑 发表于 2020-11-13 15:29
大侠在路上 发表于 2020-11-13 11:36
感谢分享,支持一下原创作品。
顺便温馨提示一下,标题取得可能不是很合适,也许叫"数据类型"会比“文件类 ...

第一次发帖还没摸着门路我觉得你提醒的对
shr123 发表于 2020-11-21 10:33
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 23:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表