Der Martin: problem

Beitrag lesen

Hi,

Du liegst richtig, url ist in beiden Beispielen global.
Ich nehme mal an, dass war ein Schreibfehler? Ansonsten wäre ich etwas irritiert :)

ertappt, verdammt. Die Erkältung trübt meine Konzentration. ;-)

Das heisst, die Anonyme Funktion macht nur etwas, dessen Resultat nur in diesem Moment, und nur an dieser Stelle gebraucht wird? Also eher selten?

Wenn du eine anonyme Funktion (d.h. ein Funktionsobjekt) einem Eventhandler zuweist, kann sie beliebig oft aufgerufen werden. Wenn sie aber nur "einfach so" im Code steht, wird sie genau einmal ausgeführt, wenn der Code geparst wird.

Wobei, was nützt mir das Resultat einer Funktion, auf das ich gar nicht zugreifen kann?

Das Resultat der Funktion ("return") ist in dem Fall tatsächlich unbrauchbar, weil niemand es entgegennimmt. Es kann also nur darum gehen, was die Funktion sonst so alles tut. Eine anonyme, sofort ausgeführte Funktion ist wirklich nur eine Alternative zu einem Stück Code, der "offen" rumsteht und beim Parsen des Dokuments ausgeführt wird. Nur ohne den globalen Namespace zu verschmutzen.

Wichtig ist, dass das Element, dessen Ereignisse du überwachen willst, zu dem Zeitpunkt schon existiert.
Kann es hier trotzdem zu unerwarteten komplikationen kommen, z. B. das Elemente, die definitiv im DOM sind, dennoch mit Jquery nicht ansprechbar sind? Ich häng meine Scripte immer ans body-ende, brauch aber trotzdem für das ein oder andere noch $(document).ready.

Hm, da muss ich passen; ich nutze Javascript selbst nicht so intensiv, dass ich darauf eine sichere Antwort geben könnte. Ich vermute, deine Bedenken sind unbegründet, kann es aber nicht mit Bestimmtheit sagen. Möglich, dass es hin und wieder exotische Konstellationen gibt, bei denen du doch noch aufpassen musst.

So long,
 Martin

--
Was du heute kannst besorgen,
das geht sicher auch noch morgen.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
0 49

problem

Nightloewe
  • javascript
  1. 0
    Klawischnigg
    1. 0
      Jeena Paradies
  2. 0
    Jeena Paradies
    1. 0
      Malcolm Beck´s
      1. 0
        Der Martin
        1. 0
          Malcolm Beck´s
          1. 0
            Der Martin
            1. 0
              Malcolm Beck´s
              1. 0
                Der Martin
                1. 0
                  Malcolm Beck´s
                  1. 0
                    Der Martin
                    1. 0
                      Malcolm Beck´s
        2. 0
          molily
      2. 7
        1UnitedPower
        1. 0

          Korrektur am Codebeispiel

          1UnitedPower
        2. 0
          Malcolm Beck´s
          1. 0
            1UnitedPower
            1. 0
              Malcolm Beck´s
              1. 0
                1UnitedPower
                1. 0

                  JQuery, Funktionen und Anonyme Funktionen

                  Malcolm Beck´s
                  1. 0
                    1UnitedPower
                    1. 0
                      Malcolm Beck´s
                      1. 0
                        1UnitedPower
                        1. 0
                          Malcolm Beck´s
                    2. 0
                      Der Martin
                      1. 0
                        1UnitedPower
                      2. 0
                        Malcolm Beck´s
                        1. 0
                          Der Martin
                          1. 0
                            Malcolm Beck´s
        3. 0
          molily
        4. 3
          molily
          1. 0
            1UnitedPower
      3. 0
        Klawischnigg
      4. 0

        Gibt es Benchmark-Tools für Seiten mit Javascript?

        Malcolm Beck´s
  3. 0
    MudGuard
  4. 0
    Nightloewe
  5. 1

    Sinnvoller Titel, Problembeschreibung

    Der Martin
    • zu diesem forum
    1. 0
      Gunnar Bittersmann
      1. 0
        Der Martin
        1. 0
          Gunnar Bittersmann
          1. 0
            misterunknown
            1. 0
              Gunnar Bittersmann
              1. 0
                misterunknown
                1. 0
                  Gunnar Bittersmann
                  1. 0
                    Matthias Apsel
                    1. 0
                      Gunnar Bittersmann
                  2. 0
                    misterunknown
                    1. 0
                      Gunnar Bittersmann