风中瞎跑 发表于 2020-11-13 09:09

JS的文件类型检查

本帖最后由 风中瞎跑 于 2020-11-13 15:27 编辑

闲着没事写了一个js的数据类型检查小插件,路过的同行可以看看指点一二
function Detector() {
    var obj = (function () {
      var type = {};
      for (var i = 0, arr; arr = ["Array", "Object", "String", "Number", "Undefined", "Null", "Function", "NaN"];) {
            (function (arr) {
                type["is" + arr] = function (txt) {
                  return callback(arr, txt);
                };
            })(arr)
      }
      return type;
    })();
    function callback(str, txt) {
      var str_ = str;
      var 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;
};
用法:
第一步:<script src="xxx/js/detector.js"></script>
第二步:const detector = new Detector();
用法:
var a="你好";
detector.isString(a)//true
detector.isNumber(a)//false
支持验证的数据类型有:
detector.isString();
detector.isNumber();
detector.isArray();
detector.isObject();
detector.isUndefined();
detector.isNull();
detector.isFunction();
detector.isNaN();

大侠在路上 发表于 2020-11-13 11:36

感谢分享,支持一下原创作品。
顺便温馨提示一下,标题取得可能不是很合适,也许叫"数据类型"会比“文件类型”恰当很多。
如有不妥,还望海涵。{:301_978:}

风中瞎跑 发表于 2020-11-13 15:29

大侠在路上 发表于 2020-11-13 11:36
感谢分享,支持一下原创作品。
顺便温馨提示一下,标题取得可能不是很合适,也许叫"数据类型"会比“文件类 ...

第一次发帖还没摸着门路{:301_978:}我觉得你提醒的对

shr123 发表于 2020-11-21 10:33

风中瞎跑 发表于 2020-11-13 15:29
第一次发帖还没摸着门路我觉得你提醒的对

嚯,兄弟,这是你的帖子吧
https://www.52pojie.cn/thread-1296882-1-1.html
页: [1]
查看完整版本: JS的文件类型检查