Cuando no incluyo las opciones en el parámetro prepare(), recibo un error: Cannot read property 'min' of undefined

¿Cómo resolver esto? Sin parámetro incluido - se pondría en nulo

function prepare(options) {
  const data = {
  Minimum:options.min || null,
  Maximum: options.max || null
  }
  
  console.log(data)
}

prepare({
  min: 1
});

prepare();
0
I'll-Be-Back 26 jun. 2019 a las 00:38

1 respuesta

La mejor respuesta

Usar opciones & amp; & amp; Opciones.min en la opción de caso puede ser indefinido

El error se puede evitar usando && a la guardia segura contra el indefinido.

Prueba esto:

function prepare(options) {
 
  const data = {
  Minimum: options && options.min || null,
  Maximum: options && options.max || null
  }
  
  console.log(data)
}

prepare({
  min: 1
});

prepare();
1
Ghoul Ahmed 25 jun. 2019 a las 21:42