defaultValue.js 833 B

1234567891011121314151617181920212223242526272829
  1. import freezeObject from './freezeObject.js';
  2. /**
  3. * Returns the first parameter if not undefined, otherwise the second parameter.
  4. * Useful for setting a default value for a parameter.
  5. *
  6. * @exports defaultValue
  7. *
  8. * @param {*} a
  9. * @param {*} b
  10. * @returns {*} Returns the first parameter if not undefined, otherwise the second parameter.
  11. *
  12. * @example
  13. * param = Cesium.defaultValue(param, 'default');
  14. */
  15. function defaultValue(a, b) {
  16. if (a !== undefined && a !== null) {
  17. return a;
  18. }
  19. return b;
  20. }
  21. /**
  22. * A frozen empty object that can be used as the default value for options passed as
  23. * an object literal.
  24. * @type {Object}
  25. */
  26. defaultValue.EMPTY_OBJECT = freezeObject({});
  27. export default defaultValue;