![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 9 Dołączył: 16.09.2005 Skąd: Rybnik Ostrzeżenie: (0%) ![]() ![]() |
Witam
Od niedawna tułam się z pewnym problemem Teraz go opiszę. Jak zrobić aby zmienna, stała się globalną, to znaczy funkcja tworzy tak jak by div'a przypisuje mu id i przypisuje zmiennej numer id "var pozycja = 21". Teraz wywołuje kolejną funkcje i pobieram numer id ze zmiennej i spr czy się nie powtórzyła. I tutaj jest problem bo jak dam zmienną globalną pozycja = 21 to przy stworzeniu kolejnego diva zmienna "pozycja" zmienia swoją liczbe. Teraz pytanie 1. Jak zrobić wiele zmiennych tworząc je przez funkcje do odpowiedniego celu 2. Jak zrobić im wszystkim globala żebym mógł np za 15 sekund spr czy numer się nie powtórzył albo nie został usunięty? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
wszystko zależy od tego, do czego dokładnie to potrzebujesz - no niby to opisałeś ale... i jedno z rozwiązań to globalna tablica i po prostu odwołanie do tych "uchwytów" po kluczu... oczywiście rozumiejąc zasięg zmiennych w javascript ta zmienna nie musi być globalna - może być nadrzędna dla innych funkcji ale nie musi lądować w window... funkcje szukają zmiennych w górę "drzewa" ich istnienia aż do window - anonimowe funkcje choć nie masz uchwytu w window podobnie się zachowują - więc tą zmienną można zdefiniować na jakimś poziomie zagłębienia nad funkcjami prywatnymi...
edit... a jeśli po drodze masz zmienne lokalne o tej samej nazwie to żeby odwołać się do zmiennej globalnej musisz poprzedzić ją przez window czyli window.zmienna.... - o ile lokalnie window nie będziesz miał zdefiniowane to przeszukiwanie jest w górę i dopiero po zagłębieniu z odwołania z "kropki" Ten post edytował zegarek84 7.12.2010, 17:56:30 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 13:23 |