Foros del Web » Programando para Internet » Javascript »

Constantes globales?

Estas en el tema de Constantes globales? en el foro de Javascript en Foros del Web. Hola a todos. Recurro al foro porque ando algo atascado. Expongo mi problema entero por si hay alguna otra mejor solución, y luego mi duda ...
  #1 (permalink)  
Antiguo 07/05/2010, 16:36
 
Fecha de Ingreso: noviembre-2008
Mensajes: 24
Antigüedad: 15 años, 5 meses
Puntos: 0
Constantes globales?

Hola a todos. Recurro al foro porque ando algo atascado. Expongo mi problema entero por si hay alguna otra mejor solución, y luego mi duda concreta.

Estoy haciendo una página que funcionará completamente con ajax en la que el usuario debe logearse. Para recordar la sesión había pensado en un autologin al cargar la página mediante cookies, pero esto no es lo que me preocupa ahora.

Como digo, el usuario se loguea por ajax, y el servidor devuelve ciertos datos, entre ellos un ID numérico propio del usuario. Este dato y otros se van a utilizar para acceder a diferentes funciones de la web y obtener cierta información de una base de datos.

Lo primero que pensé fue guardar estos datos en variables, pero está el problema de que el usuario podría cambiarlas si quisiera y sería un bug acojonante.
Luego se me ocurrió usar constantes (const loquesea = algo), hasta ahora que me encuentro con el problema de que al definir las constantes dentro de una función, no son accesibles fuera de ella.

Y ahí es donde me quedo. Cómo puedo hacer para que esas constantes sean accesibles desde cualquier parte del script; o si hay alguna otra forma mejor de hacer lo que pretendo.

Espero haberme explicado bien. Un saludo y gracias.
  #2 (permalink)  
Antiguo 07/05/2010, 17:53
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Constantes globales?

emm, las constantes no existen en javascript pese ha que las ultimas versiones de javascript creo que lo soportan. pero no esta estandarizado por la ECMA por lo que aun hay navegadores que no tienen soporte a esa caracteristica. lo que requieres hacer, no se me ocurre forma. salvo hacer closure a la variable para que el usuario no la edite. sin embargo, segun expone que debe ser accesible a toda la aplicacion. entonces, tienes que rediseñar tu codigo para que ese closure sea accesible. te recomiendo que busques informacion sobre patron modular ( javascript module pattern).
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: globales
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:42.