检测类型
Example
js
/*
检测类型
variable, 返回当前variable参数类型
[, isType], 判断variable参数类型
来自用户传输的内容都必须验证类型
*/
verifyVar(1); // number
verifyVar('string'); // string
verifyVar([]); // array
verifyVar([], 'array'); // true
verifyVar({}); // object
verifyVar({}, 'object'); // true
Framework
js
import { verifyVar } from 'wgl-utils';
// import verifyVar from 'wgl-utils/es/verifyVar.mjs';
Browser
html
<script type="module">
import { verifyVar } from 'wgl-utils/main.mjs';
// import verifyVar from 'wgl-utils/es/verifyVar.mjs';
</script>
html
<!-- 全量引入 -->
<script src="wgl-utils/main.js"></script>
<script>
Wgl.verifyVar();
</script>
Code
js
// src/verifyVar.js
/*
检测类型
variable, 返回当前variable参数类型
[, isType], 判断variable参数类型
来自用户传输的内容都必须验证类型
*/
export default (variable, isType) => {
// 变量类型
const variableType = {
'[object String]': 'string',
'[object Object]': 'object',
'[object Number]': 'number',
'[object Boolean]': 'boolean',
'[object Array]': 'array',
'[object Undefined]': 'undefined',
'[object Arguments]': 'arguments',
'[object Function]': 'function',
'[object Null]': 'null',
'[object Date]': 'date',
'[object JSON]': 'json',
'[object RegExp]': 'regexp',
};
// 类型
let type = variableType[Object.prototype.toString.call(variable)];
return variableType[Object.prototype.toString.call(isType)] === 'string'
? type === isType.replace(/\s+/g, '').toLocaleLowerCase()
: type;
};
js
// dist/es/verifyVar.mjs
var e={Z:(e,t)=>{const o={"[object String]":"string","[object Object]":"object","[object Number]":"number","[object Boolean]":"boolean","[object Array]":"array","[object Undefined]":"undefined","[object Arguments]":"arguments","[object Function]":"function","[object Null]":"null","[object Date]":"date","[object JSON]":"json","[object RegExp]":"regexp"};let c=o[Object.prototype.toString.call(e)];return"string"===o[Object.prototype.toString.call(t)]?c===t.replace(/\s+/g,"").toLocaleLowerCase():c}},t=e.Z;export{t as default};
//# sourceMappingURL=verifyVar.mjs.map