¿Es posible lo que estoy tratando de lograr? Escuché que usar globalEsta es la mejor alternativa para ventana, marcos, etc. pero no puedo hacer que funcione. ¡Cualquier ayuda sería apreciada!
var x = true; var y = true; function makeFalse(changeVar) { globalThis.changeVar = false; } makeFalse("x"); makeFalse("y"); console.log(x); //expecting: false, returning: true console.log(y); //expecting: false, returning: truePuede actualizarlos usando el objeto de window global o con this o con globalThis dentro de la función.
this y globalThis dentro de la función makeFalse se refiere al propio objeto de window global.
var x = true; var y = true; function makeFalse(changeVar) { // window[changeVar] = false; // this[changeVar] = false; globalThis[changeVar] = false; } makeFalse("x"); makeFalse("y"); console.log(x); //expecting: false, returning: true console.log(y);