@zhoucanyu/cc-tools
Version:
基于 Vue 自己封装的一些工具
57 lines (49 loc) • 1.28 kB
JavaScript
//是否未被定义, 如果参数等于undefined或者为空,返回true
export function isUndef(v) {
return v === undefined || v === null;
}
//是否定义,如果参数不等于undefined或者为空,返回true
export function isDef(v) {
return v !== undefined && v !== null;
}
export function isTrue(v) {
return v === true;
}
export function isFalse(v) {
return v === false;
}
// 判断是否是函数
export function isFunc(v) {
return typeof v === "function";
}
//是否为原始类型,typeof 返回
export function isPrimitive(v) {
return (
typeof v === "string" ||
typeof v === "number" ||
typeof v === "symbol" ||
typeof v === "boolean"
);
}
// 判断是否为对象
export function isObject(obj) {
return obj !== null && typeof obj === "object";
}
// 判断是否为promise
export function isPromise(val) {
return (
isDef(val) &&
typeof val.then === "function" &&
typeof val.catch === "function"
);
}
//判断是否属于 file 对象
export function isFile(file) {
const fileType = Object.prototype.toString.call(file);
return fileType === "[object File]";
}
// 判断是否属于Blob 对象
export function isBlod(blod) {
const type = Object.prototype.toString.call(blod);
return type === "[object Blod]";
}