Obecnie pracuję nad starszą stroną internetową, która używa mnóstwa JavaScript, jQuery, JavaScript klienta Microsoft i innych bibliotek. Podsumowując - nie mogę przepisać całej strony od nowa, ponieważ firma nie może tego uzasadnić. Więc ... tak właśnie jest. W każdym razie muszę zanieczyścić (naprawdę nie próbowałem) globalną przestrzeń nazw zmienną. Są trzy opcje, o których myślałem -
Po prostu zapisz / pobierz go za pomocą zwykłej deklaracji JavaScript -
var x = 0;
Użyj jQuery do przechowywania / pobierania wartości w tagu DOM -
$("body").data("x", 0);
Użyj ukrytego pola formularza i ustaw / pobierz wartość za pomocą jQuery -
$("whatever").data("x", 0);
Czy jest lepszy sposób? Przyjrzałem się istniejącemu stosowi kodu i nie wierzę, że zmienna może być objęta zakresem funkcji.