bobby: jQuery Variablenübergabe (mal wieder)

Beitrag lesen

Moin,

Warum muss elem global sein?

Wegen der zeitlichen Diskrepanz zwischen Ausführung und Benutzung. Ich speichere ein Element zwischen, was ich innerhalb der Closures und auch außerhalb verwende. Einmal für CSS-Manipulationen, zum anderen für die Datenauswertung. Warum sollte ich hierfür das Element mehrfach speichern. Dies geht doch immer zu Lasten der Performance. Wie gesagt, es war mein Fehler, dass ich das Element auf NULL gesetzt habe, was gar nicht nötig war.

var elem = $("#elem");

// wir bauen uns eine gleich ausgeführte Funktion
[elem].forEach(function (_elem) {
    // _elem ist nun "gegen außen geschützt"
    tuWas(_elem);
});

// wir bauen uns noch eine Funktion...
function (_elem) {
    // _elem ist nun "gegen außen geschützt"
    tuWas(_elem);

}(elem); // ... und führen sie gleich aus (mit Parameter)

Trotzalledem ist dies ein sehr interessanter Ansatz. Danke dafür.

Gruß Bobby

--
-> Für jedes Problem gibt es eine Lösung, die einfach, sauber und falsch ist! <- ### Henry L. Mencken ### -> Nicht das Problem macht die Schwierigkeiten, sondern unsere Sichtweise! <- ### Viktor Frankl ### ie:{ br:> fl:{ va:} ls:< fo:) rl:( n4:( de:> ss:) ch:? js:( mo:} sh:) zu:)