Kai345: Element ein-, ausblenden

Beitrag lesen

[latex]Mae  govannen![/latex]

Beim weiteren Nachdenken kamen mir dann doch Zweifel, ob meine Lösung wirklich in jedem Fall schlechter ist.
Meine Gedanken:
Ist es besser, einfacher, übersichtlicher, beim Funktionsaufruf einen "Aktionparameter" und dahinter eine Reihe einzelner bedeutungsgleicher Parameter zu notieren, oder vielleicht doch, diese als Liste in einem Parameter zusammenzufassen?
(besser so ('aus', 'id1', 'id2', 'id3', 'id4') oder so ('aus', 'id1 id2 id3 id4')?)

Es ist eigentlich nur ein zusätzlicher Schritt, den String per split() aufzuteilen. Und man muß immer darauf achten, daß man die ids mit genau dem in der Funktion erwarteten Trennzeichen übergibt. Ansonsten sollte es egal sein, solange die Funktion selbst nicht gerade in einer iterationsreichen Schleife aufgerufen würde ;)

Ich finde eine offene Anzahl jeweils einzelner Parameter für eine solche Funktion schöner, weil ich, ohne nachdenken/schauen zu müssen "welches Trennzeichen erwartet die Funktion noch mal?"  jede ID jeweils einzeln direkt als String übergeben kann. (Und wenn ich komplexere Daten hätte, würde ich die ohnehin als Objektliteral definieren und dieses übergeben, aber das nur nebenbei).

Erscheint es eventuell verwirrend (mir zumindest auf den ersten Blick), wenn der Funktionsaufruf eine andere Parameterzahl hat, als die Funktionsdefinition? (Oder hilft das vielleicht eher, nicht zu vergessen, dass dies so einfach geht?)
Bei der split()-Version wäre es einfach, eine Funktion zu schreiben, die mit einem Aufruf gleichzeitig Elemente ein- und andere ausblendet, function blocks_an_aus (an, aus), wobei an und aus die jeweiligen Id-Listen wären.

Genau hier würde ich das Objektliteral benutzen:

var idliste = {  
  id1: "an",  
  id2: "an",  
  id3: "aus",  
  id4: "an"  
};  
  
blocks_an_aus(idliste);  

und die Funktion dazu hätte nur noch einen Parameter :)

Toll, wollte nur mal zwischendurch die Vorschau sehen *grummel* Dann eben ein neuer Beitrag:
Ich habe in meinen Benutzereinstellungen Vorschau "Per Checkbox aktivieren" und "Per default aktiv" eingestellt, seit dem passiert es mir nicht mehr.

Ich auch. Nur hab ich statt der Checkbox für die Rechtschreibprüfung eben die Vorschau-Checkbox erwischt und ohne weiter nachzudenken auf absenden gehämmert :(

Cü,

Kai

--
Ash nazg durbatulûk, ash nazg gimbatul,ash nazg thrakatulûk, agh burzum-ishi krimpatul
Sacrifice - the future has it's price
And today is only yesterday's tomorrow
selfcode sh:( fo:| ch:? rl:( br:< n4:# ie:{ mo:| va:) js:) de:> zu:) fl:( ss:| ls:?
0 75

deaktiviertes layer,Scrollbalken bleibt sichtbar opera sichtbar

Insomnia
  • css
  1. 0
    Detlef G.
    1. 0
      Insomnia
      1. 0
        Detlef G.
        1. 0
          Insomnia
      2. 0
        Insomnia
        1. 0
          Detlef G.
          1. 0
            Insomnia
            1. 0
              Detlef G.
              1. 0
                Insomnia
                1. 0
                  Insomnia
                  1. 0
                    Insomnia
                    1. 0
                      Detlef G.
                      1. 0
                        Insomnia
                        1. 0
                          Insomnia
                          1. 0

                            Element ein-, ausblenden

                            Detlef G.
                            • javascript
                            1. 0
                              Insomnia
                              1. 0
                                Detlef G.
                                1. 0
                                  Insomnia
                                  1. 0
                                    Insomnia
                                    • css
                                  2. 0
                                    Detlef G.
                                    1. 0
                                      Insomnia
                                      1. 0
                                        Insomnia
                                      2. 0
                                        Detlef G.
                                        1. 0
                                          Detlef G.
                                          1. 0
                                            Insomnia
                                        2. 0
                                          Insomnia
                                          1. 0
                                            Detlef G.
                                            1. 0
                                              Insomnia
                                              1. 0
                                                Beat
                                                1. 0
                                                  Detlef G.
                                                2. 0
                                                  Insomnia
                                              2. 0
                                                Detlef G.
                                                1. 0
                                                  Insomnia
                                                  1. 0
                                                    Detlef G.
                                                    1. 0
                                                      Insomnia
                                                      1. 0
                                                        Detlef G.
                                                        • sonstiges
                                                        1. 0
                                                          Insomnia
                                                        2. 0
                                                          Insomnia
                                                        3. 0
                                                          Insomnia
                                                        4. 0
                                                          Insomnia
                                                          • javascript
                                                          1. 0
                                                            Kai345
                                                            1. 0
                                                              Kai345
                                                              1. 0
                                                                Insomnia
                                                                1. 0
                                                                  Kai345
                                                                2. 0
                                                                  Detlef G.
                                                                  1. 0
                                                                    Insomnia
                                                              2. 0
                                                                Detlef G.
                                                                1. 0
                                                                  Kai345
                                                                  1. 0
                                                                    Detlef G.
                                                                    1. 0
                                                                      Kai345
                                                                      1. 0
                                                                        Insomnia
                                                                        1. 0
                                                                          Insomnia
                                                                          1. 0
                                                                            Detlef G.
                                                                            1. 0
                                                                              Kai345
                                                                              1. 0
                                                                                Insomnia
                                                                                1. 0
                                                                                  Insomnia
                                                                                  1. 0
                                                                                    Insomnia
                                                                                    1. 0
                                                                                      Detlef G.
                                                                                      1. 0
                                                                                        Insomnia
                                                                              2. 0
                                                                                Detlef G.
                                                                                1. 0
                                                                                  Kai345
                                                                      2. 0
                                                                        Detlef G.
                                                                        1. 0
                                                                          Kai345
                                                                          1. 0
                                                                            Detlef G.
                                                                            1. 0
                                                                              Kai345
                                                      2. 0
                                                        Detlef G.
                                                        1. 0
                                                          Insomnia
                                                          1. 0
                                                            Detlef G.
                                                            1. 0
                                                              Insomnia
                                                              1. 0
                                                                Detlef G.
                                                                1. 0
                                                                  Insomnia
                                                                  1. 0
                                                                    Detlef G.
                                                                    1. 0
                                                                      Insomnia
                      2. 0
                        Insomnia