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(); 感谢分享,支持一下原创作品。
顺便温馨提示一下,标题取得可能不是很合适,也许叫"数据类型"会比“文件类型”恰当很多。
如有不妥,还望海涵。{:301_978:} 大侠在路上 发表于 2020-11-13 11:36
感谢分享,支持一下原创作品。
顺便温馨提示一下,标题取得可能不是很合适,也许叫"数据类型"会比“文件类 ...
第一次发帖还没摸着门路{:301_978:}我觉得你提醒的对 风中瞎跑 发表于 2020-11-13 15:29
第一次发帖还没摸着门路我觉得你提醒的对
嚯,兄弟,这是你的帖子吧
https://www.52pojie.cn/thread-1296882-1-1.html
页:
[1]