Hola, tengo una clase por asi llamarla xD en la cual tengo variables pues con un setTimeout necesito pasar un valor de esa clase a una funcion externa.
Código:
<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>
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.
Gracias de antemano. Un saludo.