Derzeit arbeite ich an einer alten Webseite, die eine Menge JavaScript, jQuery, Microsoft-Client-JavaScript und andere Bibliotheken verwendet. Die Quintessenz - Ich kann nicht die gesamte Seite von Grund auf neu schreiben, da das Geschäft es nicht rechtfertigen kann. Also ... es ist was es ist. Wie auch immer, ich muss den globalen Namespace mit einer Variablen verschmutzen (ich habe es auch wirklich nicht versucht). Es sind die drei Optionen, die ich darüber nachdachte -Wie speichert man einen globalen Wert (nicht unbedingt eine globale Variable) in jQuery?
Nur store/abrufen es eine normale JavaScript Erklärung mit -
var x = 0;
Verwenden jQuery den Wert in einem DOM-Tag speichern/abrufen -
$("body").data("x", 0);
ein verborgenes Formularfeld verwenden, und setzen/den Wert mit jQuery abrufen -
$("whatever").data("x", 0);
Gibt es einen besseren Weg? Ich schaute auf den vorhandenen Stapel Code, und ich glaube nicht, dass die Variable in einer Funktion beschränkt werden kann.
Warum sollte die Namespace-Variable als Attribut von jQuery deklariert werden ?! –
@Pedro - Es muss nicht sein. Ich habe das nur als eine Möglichkeit aufgezeigt. – karim79
Wenn ich das nutzen will, wo muss ich es deklarieren? Alle meine JavaScript-Code ist in einer JS-Datei. Ich möchte JavaScript-Code nicht mit HTML-Code mischen. – VansFannel