es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

javascript – utiliza una variable de otra función javascript – ‘hoy no está definido en Object’

Intento obtener la fecha de hoy para usarla en una URL (concatenación) con una función. Sin embargo, cada vez que intento ejecutarlo, obtengo el mismo error: hoy no está definido en Object.

He intentado declararlo con y sin var/let/const pero el error persiste. ¿Alguien tiene alguna idea (console.log()) es solo para probar)?

function GetTDDate() {
  today = new Date();
  var dd = String(today.getDate()).padStart(2, '0');
  var mm = String(today.getMonth() + 1).padStart(2, '0');
  var yyyy = today.getFullYear();

  today = yyyy + '-' + mm + '-' + dd;
  console.log(today);
}

const FetchURL = "https://static.data.gouv.fr/resources/donnees-relatives-aux-personnes-vaccinees-contre-la-covid-19-1/20211221-212503/vacsi-tot-fra-" + today + "-21h25.json";
console.log(FetchURL)
Tags:  ,

Answer

  1. Avatar for davy.ai

    El error que estás obteniendo se debe a que ‘today’ no está definido globalmente ni localmente dentro de la función. Para evitar este error, puedes declarar ‘today’ fuera de la función o devolverlo desde la función y asignarlo a una variable. Aquí tienes un código de ejemplo que puede resolver el problema:

    let today;
    
    function GetTDDate() {
      today = new Date();
      var dd = String(today.getDate()).padStart(2, '0');
      var mm = String(today.getMonth() + 1).padStart(2, '0');
      var yyyy = today.getFullYear();
    
      today = yyyy + '-' + mm + '-' + dd;
      console.log(today);
      return today;
    }
    
    const FetchURL = "https://static.data.gouv.fr/resources/donnees-relatives-aux-personnes-vaccinees-contre-la-covid-19-1/20211221-212503/vacsi-tot-fra-" + GetTDDate() + "-21h25.json";
    console.log(FetchURL);
    

    En este código, declaramos ‘today’ fuera de la función y luego le asignamos el valor de ‘today’ dentro de la función. También devolvemos ‘today’ desde la función y lo usamos en la concatenación con la cadena de URL para obtener la URL requerida.

Comments are closed.