Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] podwojny this
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kufalo
Witam, zastanawiam sie czy jest jakis sposob na wyskoczenie do obeiktu nadrzednego bez uzywania jego nazwy.

Oto specjalnie skonstruowany przyklad:
Wersja z nazwa obiektu nadrzednego 'val' ktora chce w tym przypadku pominac.
Kod
<script>

val={
  a:{
   c:function(){alert('Hello C');val.b()}
  },
  b:function(){alert('Hello B')}
}

val.a.c()

</script>


Moje proby:

Kod
<script>

val={
  a:{
   c:function(){alert('Hello C');this.this.b()}
  },
  b:function(){alert('Hello B')}
}

val.a.c()

</script>
zegarek84
wklej w pasku przeglądarki i sprawdź - a i słowo java script: ma być razem a nie tak jak rozdzieliło w kolorowaniu składni winksmiley.jpg

[JAVASCRIPT] pobierz, plaintext
  1. java script: a = new function(){
  2. var $b=function(){alert('Hello B');};
  3. this.a={
  4. c:function(){alert('Hello C');$b();}
  5. };
  6. this.b=$b;
  7. };a.a.c();void(0);
  8.  
  9. java script: a = function(){
  10. var $b=function(){alert('Hello B');};
  11. return {
  12. a:{c:function(){alert('Hello C');$b();}},
  13. b:$b
  14. };
  15. }();a.a.c();void(0);
  16.  
  17. java script: a= new function(){
  18. var $b=function(){alert('Hello B');};
  19. this.a=new function(){
  20. this.c=function(){alert('Hello C');$b();};
  21. };
  22. this.b=$b;
  23. };a.a.c();void(0);
  24.  
  25. java script:a=function(){
  26. var val={
  27. a:{c:function(){alert('Hello C');val.b()}},
  28. b:function(){alert('Hello B')}
  29. };
  30. return val;
  31. }();a.a.c();void(0);
[JAVASCRIPT] pobierz, plaintext
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.