Toggle navigation
Betabeers
Foro
Empleo
Agenda
Streamers
Tests
Charlas
Cursos
Comunidades
Entrar
Acabas de votar el comentario
Portada
>
Foro
>
Javascript
Problema con javascript
Me gusta
884 visitas
0
Jose Alberto Hernandis
13/05/2014 09:14
Hola a todos, me está volviendo loco una cosa. Mira el siguiente código:
https://gist.github.com/jhernandis/48d8aff2ec975b77d40a
Se supone que debería aparecer el aviso "show1", pero aparece "show2". ¿Porqué? No lo entiendo.
He de decir que no soy un experto en JavaScript, y seguramente tendrá su explicación, posiblemente esté yo haciendo algo mal, pero no lo veo.
Gracias de antemano por vuestra ayuda.
Responder
Responder
Para comentar tienes que estar registrado.
Registrate
Publicar comentario
0
Jose Alberto Hernandis
13/05/2014 10:08
Me respondo a mi mismo :(
El error viene de pensar que "this" hace referencia a la propia función y no a su "parent" como es el caso, por lo tanto "this" es realmente "window". Y en la segunda función se sobreescribe la propiedad show de "window"
Con poner:
var base = {};
Solucionado.
Responder
Este sitio necesita cookies para que funcione correctamente
Aceptar Cookies
Política de cookies
https://gist.github.com/jhernandis/48d8aff2ec975b77d40a
Se supone que debería aparecer el aviso "show1", pero aparece "show2". ¿Porqué? No lo entiendo.
He de decir que no soy un experto en JavaScript, y seguramente tendrá su explicación, posiblemente esté yo haciendo algo mal, pero no lo veo.
Gracias de antemano por vuestra ayuda.
13/05/2014 10:08
El error viene de pensar que "this" hace referencia a la propia función y no a su "parent" como es el caso, por lo tanto "this" es realmente "window". Y en la segunda función se sobreescribe la propiedad show de "window"
Con poner:
var base = {};
Solucionado.