Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JS] Problem z klasą w JS
Skie
post
Post #1





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


Witam, mam pewien problem z klasami z JS. Żeby najlepiej wytłumaczyć o co mi chodzi, napiszę za pomocą PHP to co chce w JS uzyskać:

  1. <?php
  2. function set($action, $param) {
  3.    $this -> {$action} = $param;
  4.    return $this;
  5. }
  6. ?>


Tylko, że zupełnie nie wiem jak to zrobić w JS:

Kod
klasa = {
    zmienna1: false,
    zmienna2: false,
    zmienna3: false,

    set: function(action, param) {
        // kod
        return this;
    }
};


Chodzi mi o to, zeby wywolanie czegos takiego:

klasa.set('zmienna1', '20');

ustawila metode zmienna1 z false na 20.

Czy może mi ktoś pomóc z tym?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




eval? A czy nie wiadomo, że każdy do każdego obiektu w JS można się odwoływać jak do tablicy?

Kod
this.set=function(action, param) {
       eval("this."+action+"="+param);
   }


:

Kod
this.set=function(action, param) {
       this[action] = param;
   }


Wiem, że stary temat, ale tak dla potomności. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.12.2025 - 04:23