defaultValue-fe22d8c0.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. define(['exports'], (function (exports) { 'use strict';
  2. /**
  3. * @function
  4. *
  5. * @param {*} value The object.
  6. * @returns {boolean} Returns true if the object is defined, returns false otherwise.
  7. *
  8. * @example
  9. * if (Cesium.defined(positions)) {
  10. * doSomething();
  11. * } else {
  12. * doSomethingElse();
  13. * }
  14. */
  15. function defined(value) {
  16. return value !== undefined && value !== null;
  17. }
  18. /**
  19. * Returns the first parameter if not undefined, otherwise the second parameter.
  20. * Useful for setting a default value for a parameter.
  21. *
  22. * @function
  23. *
  24. * @param {*} a
  25. * @param {*} b
  26. * @returns {*} Returns the first parameter if not undefined, otherwise the second parameter.
  27. *
  28. * @example
  29. * param = Cesium.defaultValue(param, 'default');
  30. */
  31. function defaultValue(a, b) {
  32. if (a !== undefined && a !== null) {
  33. return a;
  34. }
  35. return b;
  36. }
  37. /**
  38. * A frozen empty object that can be used as the default value for options passed as
  39. * an object literal.
  40. * @type {object}
  41. * @memberof defaultValue
  42. */
  43. defaultValue.EMPTY_OBJECT = Object.freeze({});
  44. exports.defaultValue = defaultValue;
  45. exports.defined = defined;
  46. }));