Un montón de mi código JavaScript está en un archivo externo llamado helpers.js. Dentro del HTML que llama a este código JavaScript, necesito saber si se ha llamado a cierta función de helpers.js.
He intentado crear una variable global definiendo:
var myFunctionTag = true;
En alcance global tanto en mi código HTML como en helpers.js.
Aquí está mi código html:
<html>
...
<script type='text/javascript' src='js/helpers.js'></script>
...
<script>
var myFunctionTag = false;
...
//I try to use myFunctionTag here but it is always false, even though it has been se t to 'true' in helpers.js
</script>
¿Es posible lo que estoy tratando de hacer?
<script>
bloque de etiquetas. Acabo de probar 2 enfoques diferentes (sin declarar la var antes del archivo helpers.js) y ambos funcionaron. Publicaré una respuesta, pero parece que debe faltar alguna pieza clave de información en su pregunta.Respuestas:
Debe declarar la variable antes de incluir el archivo helpers.js. Simplemente cree una etiqueta de script encima de la inclusión para helpers.js y defínalo allí.
fuente
La variable se puede declarar en el
.js
archivo y simplemente hacer referencia en el archivo HTML. Mi versión dehelpers.js
:Y una página para probarlo:
Verá que la prueba
alert()
mostrará dos cosas diferentes, y el valor escrito en la página será diferente la segunda vez.fuente
Bien, muchachos, aquí está mi pequeña prueba también. Tuve un problema similar, así que decidí probar 3 situaciones:
Todos los resultados fueron los esperados.
En lugar de buscar tutoriales, me resultó más fácil probarlo, así que lo hice. Mi conclusión: cada vez que incluye un archivo JS externo en su página HTML, el contenido del JS externo se "copia / pega" en su página HTML antes de que se renderice la página. O en su página PHP si lo desea. Por favor corrígeme si me equivoco aquí. Gracias
Mis archivos de ejemplo siguen:
JS EXTERNO:
HTML 1:
HTML 2
fuente
Creo que debería usar "almacenamiento local" en lugar de variables globales.
Si le preocupa que el "almacenamiento local" no sea compatible con navegadores muy antiguos, considere usar un complemento existente que verifique la disponibilidad del "almacenamiento local" y utilice otros métodos si no está disponible.
Utilicé http://www.jstorage.info/ y estoy contento con eso hasta ahora.
fuente
Puedes hacer un objeto json como:
en fileA.js
Y acceda desde fileB.js como:
globalVariable.example_attribute
fuente
Hola, para pasar valores de un archivo js a otro archivo js podemos usar el concepto de almacenamiento local
Archivo Two.js
Archivo Three.js
fuente
Si estás usando el nodo:
values.js
:Luego, impórtelo según sea necesario en la parte superior de cada archivo en el que se usa (por ejemplo
file.js
)fuente
// archivo Javascript 1
// archivo Javascript 2
No olvides vincular tus archivos JS en html :)
fuente