2010-10-26 15 views
8

Definí una variable en uno de mis archivos JavaScript. Quiero acceder al valor de esa variable entre los archivos de JavaScript. En un archivo estoy inicializando el valor de esa variable.Javascript: Alcance de una variable en diferentes archivos Javascript

No puedo acceder al valor asignado en otros archivos JS.

¿Hay algo que me falta?

+0

nos muestras cómo se lo declaró? y donde exactamente –

Respuesta

9

Debe poder acceder a ellos si están en el alcance global o se puede acceder desde el alcance global.

Por ejemplo, tengo un objeto literal como este en mi HTML en un elemento script ...

<script type="text/javascript"> 
    var config = { 
     basePath: '/path/' 
    }; 
</script> 

Qué puedo acceder en cualquier otro archivo JavaScript posterior con config.basePath.

+0

¿Puede esto estar en un archivo js separado? Lo he intentado y parece que no puedo hacerlo funcionar. Obtengo, Uncaught ReferenceError: config no está definido – diek

+0

@diek Deberás investigar el alcance de JS, pero sí es posible estar en un archivo diferente. – alex

+0

hey alex, gracias en realidad fui con un enfoque diferente. Pero conseguí que el tuyo también funcionara. – diek

8

Tiene que ser una variable global, o accesibles en el mismo ámbito (por ejemplo, una propiedad en otra cosa que es mundial), y tiene que ser definido antes que está accediendo a ella, es decir, el orden de la secuencia de comandos incluye asuntos.

No se puede por ejemplo tener esto en un archivo:

(function() { 
    var something = "blah"; 
})(); 

... y acceder a ella en el siguiente archivo, ya que esa variable tiene como alcance a esa función.

6

también, una vez definida a nivel mundial, es posible que sea necesario acceder a él a través del objeto ventana como esta: window.your_variable o ventana [ 'your_variable']

Cuestiones relacionadas