wrs-ISType.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. const isType = type => (/^\[object\s(.*)\]$/.exec(Object.prototype.toString.call(type)))[1];
  2. export const isArray = function(a) {
  3. return isType(a) == 'Array';
  4. }; // 注意首字母大写
  5. export const isSymbol = function(a) {
  6. return isType(a) == 'Symbol';
  7. };
  8. export const isBoolean = function(a) {
  9. return isType() == 'Boolean';
  10. };
  11. export const isNumber = function(a) {
  12. return isType(a) == 'Number';
  13. };
  14. export const isUndefined = function(a) {
  15. return isType(a) == 'Undefined';
  16. };
  17. export const isNull = function(a) {
  18. return isType(a) == 'Null';
  19. };
  20. export const isObject = function(a) {
  21. return isType(a) == 'Object';
  22. };
  23. export const isString = function(a) {
  24. return isType(a) == 'String';
  25. };
  26. export const isFunction = function(a) {
  27. return isType(a) == 'Function';
  28. };
  29. export const isDate = function(a) {
  30. return isType(a) == 'Date';
  31. };
  32. export const isRegExp = function(a) {
  33. return isType(a) == 'RegExp';
  34. };
  35. // module.exports = {
  36. // isType: isType,
  37. // isArray: isArray,
  38. // isSymbol: isSymbol,
  39. // isBoolean: isBoolean,
  40. // isString: isString,
  41. // isNumber: isNumber,
  42. // isUndefined: isUndefined,
  43. // isNull: isNull,
  44. // isObject: isObject,
  45. // isFunction: isFunction,
  46. // isDate: isDate,
  47. // isRegExp:isRegExp
  48. // }