¿Es posible usar una variable en un archivo llamado first.jsdentro de otro archivo llamado second.js?
first.jscontiene una variable llamada colorcodes.
javascript
scope
SAK
fuente
fuente

<script src="http://datasource.example.net/first.js"></script><script src="second.js"></script>Respuestas:
Como dijo Fermín, una variable en el ámbito global debería ser accesible para todos los scripts cargados después de que se declare. También puede usar una propiedad de
windowo (en el ámbito global)thispara obtener el mismo efecto.... en otro archivo ...
... en su archivo html ...
fuente
windowes el alcance global, por lo que window.colorCodes y el objeto (global) colorCodes es el mismo objeto.<script>var variable1 = true;</script> <script src="first.js"></script>¿first.js verá esa variable? Lo probé en la extensión de Google Chrome y no funcionó/* global colorCodes */en la línea de arriba para evitar el mensaje de error "... no está definido"Puede exportar la variable desde el primer archivo usando exportar .
Luego, importe la variable en el segundo archivo usando import .
exportación - MDN
fuente
Me gustó lo que dijo la respuesta anterior pero, aunque no funcionó conmigo
porque yo era
declaringestas variablesinsideJQuery$( document ).ready()fuente
Esto debería funcionar: defina una variable global en el primer archivo y acceda desde el segundo archivo:
firstfile.js:
secondfile.js:
Tenga en cuenta que el orden en el que carga los archivos de script es significativo para algunos navegadores (IE6 seguro, tal vez otros)
fuente
Usando Node.js puede exportar la variable a través del módulo.
Luego, importe el módulo / variable en el segundo archivo usando require.
Puede usar el
importy elexportacercamiento desde ES6 usando Webpack / Babel, pero en Node.js necesita habilitar un indicador, y usa la extensión .mjs.fuente
Me encontré con amplify.js . Es realmente simple de usar. Para almacenar un valor, llamémosle "myValue", usted hace:
Y para acceder, lo haces
fuente
Si almacena sus códigos de color en una variable global, debería poder acceder a ellos desde cualquier archivo javascript.
fuente
Puede que esté haciendo esto un poco diferente. No estoy seguro de por qué uso esta sintaxis, la copié de algún libro hace mucho tiempo. Pero cada uno de mis archivos js define una variable. El primer archivo, sin ningún motivo, se llama R:
Y luego, si tengo un gran fragmento de código que quiero segregar, lo pongo en un archivo separado y un nombre de variable diferente, pero aún puedo hacer referencia a las variables y funciones de R. Llamé al nuevo TD sin ninguna buena razón:
Puede ver que en la 'sepfunción' de TD llamo a la función R. Me doy cuenta de que esto no brinda ninguna eficiencia de tiempo de ejecución porque ambos scripts deben cargarse, pero me ayuda a mantener mi código organizado.
fuente
fuente