Código:
En resumen tengo que conseguir que haga un alert con el valor 5 un segundo despues de ejecutarlo. Pero claro eso asi no funciona porque el setTimeout es como si actuase fuera de la clase y por lo tanto no reconoce los datos de esta. Conoceis alguna manera de conseguir esto que quiero hacer? A poder ser que los valores no sean globales si no de la propia clase.<script language="javascript">
function Clase() {
this.valor = 5;
this.funcion =
function () {
var prueba = {
lafuncion: miFuncion,
otrodato: 25,
masdatos: "lalala"
};
setTimeout("prueba.lafuncion(this.valor)", 1000);
};
}
function miFuncion(dato) {
alert(dato)
}
var obj = new Clase();
obj.funcion();
</script>
Gracias de antemano. Un saludo.

