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)
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:
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.