Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

toolHelper.js 901B

1 år sedan
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. let toolHelper = {};
  2. function isType(type) {
  3. return function(obj) {
  4. return Object.prototype.toString.call(obj) === "[object " + type + "]";
  5. };
  6. }
  7. toolHelper.isObject = obj => {
  8. return isType("Object")(obj);
  9. };
  10. toolHelper.isString = obj => {
  11. return isType("String")(obj);
  12. };
  13. toolHelper.isNumber = obj => {
  14. return isType("Number")(obj);
  15. };
  16. toolHelper.isBoolean = obj => {
  17. return isType("Boolean")(obj);
  18. };
  19. toolHelper.isArray = obj => {
  20. return isType("Array")(obj);
  21. };
  22. toolHelper.isFunction = obj => {
  23. return isType("Function")(obj);
  24. };
  25. toolHelper.isUndefined = obj => {
  26. return isType("Undefined")(obj);
  27. };
  28. toolHelper.jsonStringify = function(obj) {
  29. try {
  30. return JSON.stringify(obj);
  31. } catch (e) {
  32. return '';
  33. }
  34. };
  35. toolHelper.jsonParse = function(obj) {
  36. try {
  37. return JSON.parse(obj);
  38. } catch (e) {
  39. return null;
  40. }
  41. };
  42. module.exports = toolHelper;