Foros del Web » Programando para Internet » Javascript »

Saber cuando se modifica una variable

Estas en el tema de Saber cuando se modifica una variable en el foro de Javascript en Foros del Web. Hola, Necesito saber si es posible que se ejecute una función cuando el contenido de una variable cambia, como si fuera un onchange. Muchas gracias. ...
  #1 (permalink)  
Antiguo 13/06/2008, 21:40
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Pregunta Saber cuando se modifica una variable

Hola,
Necesito saber si es posible que se ejecute una función cuando el contenido de una variable cambia, como si fuera un onchange.


Muchas gracias.
Saludos.
  #2 (permalink)  
Antiguo 14/06/2008, 02:21
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Saber cuando se modifica una variable

Hola geq

No entiendo tu duda Se supone que la variable la cambias tú con algún código, no cambia sola.

Saludos,
  #3 (permalink)  
Antiguo 14/06/2008, 08:11
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Respuesta: Saber cuando se modifica una variable

Claro que si, pero la idea es que al cambiarla, automáticamente se ejecute una función.

Es que estoy haciendo una especie de framework, y para facilitarle las cosas al usuario, estoy viendo como puedo hacer de la manera más simple tener variables que representen propiedades y que al cambiarlas mi script haga todo el proceso para que se refleje ese nuevo valor.

Por ejemplo, algo así:

usuario.js
Código:
cuadrado.x="122px";
framework.js
Código:
var cuadrado = {x:"0px",y:"0px"};
function x() {  //deberia ejecutarse al modificar la variable cuadrado
document.getElementById("cuadrado").style.left=cuadrado.x;
document.getElementById("cuadrado").style.top=cuadrado.y;
}
(Lo que busco es una forma de hacer lo primero sin una función, porque bien podria hacer algo como set_x("122px") o una función que actualice las propiedades luego de cambiar la variable.)

Saludos.
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:48.