Skip to content
目录

检测类型

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