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.