98
Un montón de mi código JavaScript se encuentra 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.Variables globales en Javascript en varios archivos
He intentado crear una variable global, definiendo:
var myFunctionTag = true;
En el ámbito global, tanto en mi código HTML y en helpers.js.
Esto es lo que mi código HTML se parece a:
<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 lo que estoy tratando de hacer, incluso factible?
Bueno, que acaba de configurar * * es falso en el segundo bloque de etiquetas '
La variable puede ser declarado en el archivo
.js
y simplemente hace referencia en el archivo HTML. Mi versión dehelpers.js
:y una página para probar que:
Vas a ver la prueba
alert()
mostrará dos cosas diferentes, y el valor escrito en la página serán diferentes la segunda vez.Fuente
2010-05-29 00:00:29
Bien, chicos, esta es mi pequeña prueba también. He tenido un problema similar, por lo que decidí probar 3 situaciones:
Todos los resultados fueron los esperados.
En vez de buscar tutoriales, me pareció más fácil de probar, así que lo hice. Mi conclusión: cada vez que incluya un archivo JS externo en su página HTML, el contenido del JS externo se "copiará/pegará" en su página HTML antes de que se procese 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:
externo de JS:
HTML 1:
HTML 2
Fuente
2013-01-02 21:54:59 Martin
HTML 1 y HTML 2 son idénticos (excepto el título de la página) ... aún así, hice dos archivos, solo para separarlos físicamente. – Martin
pienso que usted debe utilizar "local almacenamiento "en lugar de globa l variables.
Si le preocupa que el "almacenamiento local" no sea compatible con navegadores muy antiguos, considere usar un complemento existente que verifique la disponibilidad de "almacenamiento local" y utilice otros métodos si no está disponible.
He usado http://www.jstorage.info/ y estoy contento con eso hasta ahora.
Fuente
2014-11-10 12:01:09 paulo62
Puede hacer que un objeto JSON como:
en fileA.js
y acceder a ella desde fileB.js como:
globalVariable.example_attribute
Fuente
2015-02-17 14:16:28 partizanos