Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] podwojny this
kufalo
post
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 2
Dołączył: 24.08.2005

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
zegarek84
post
Post #2





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

Ostrzeżenie: (0%)
-----


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


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 06:11