Tengo un archivo titulado random.js, donde exporto una función llamada fetch(), que devuelve un número entero de 0 o 1, asignado a la variable x.
Si lo hago console.log aquí, de la siguiente manera:
export function fetch() { let x = Math.floor(Math.random() * 2) console.log(x) //return x }Y luego importe la función en App.js y llámela allí, de la siguiente manera:
import { fetch } from "./random.js" function fetch2() { fetch() //console.log(x) }Funciona según lo previsto.
Sin embargo, cuando trato de devolver la variable x desde la función fetch() en random.js, de la siguiente manera:
export function fetch() { let x = Math.floor(Math.random() * 2) //console.log(x) return x }e intente leer la variable x usando la función fetch2() en App.js, de la siguiente manera:
import { fetch } from "./random.js" function fetch2() { fetch() console.log(x) }Me sale un error diciéndome: 'x' no está definido no-undef
Entonces, ¿cómo exporto la variable x de random.js, de modo que sea "legible" por App.js?
Dos cosas.
fetch debe devolver un valor.fetch2() declaras una nueva x y le pasas el valor de fetch() . export function fetch() { let x = Math.floor(Math.random() * 2) console.log(x) return x } import { fetch } from "./random.js" function fetch2() { let x = fetch() console.log(x) }