Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Zapamiętywanie danych zmiennych
Forum PHP.pl > Forum > Przedszkole
_Martin_
Witam.

Mam problem chciałem rozwiązać zapamiętywanie zmiennych bez użycia cookies.
Chodzi oto iż jeśli wywołam jakaś funkcję a w niej będzie.

[JAVASCRIPT] pobierz, plaintext
  1. function moveToAnim(){ // Po wywołaniu po raz pierwszy funkcji
  2. alert(endAnimUnit); // Zwraca undefined
  3. if(endAnimUnit == false) return alert('Przerywam'); //Jeśli false
  4. var endAnimUnit = false;
  5. alert(endAnimUnit); // Zwraca false
  6. }
[JAVASCRIPT] pobierz, plaintext


Wszystko ok jak należny, lecz po wywołaniu funkcji moveToAnim po raz drugi zmienna endAnimUnit przy pierwszym alercie zwraca undefined a nie false, i tutaj pytanie czy da się zapamiętać zmienną endAnimUnit na dłużej niż na czas wywołania funkcji?

Pozdrawiam
CuteOne
A no da się ;]

  1. #wywołanie
  2. var a = document.getElementById('zapamietaj').value;
  3.  
  4. #zapisanie
  5. document.getElementById('zapamietaj').value = 'trala';
  6.  
  7. <input type="hidden" id="zapamietaj">
  8. </form>
_Martin_
Ok dzięki spróbuję rano bo teraz idę spać w razie czego ponowie temacik Pozdrawiam i dobranoc
flashdev
Cytat(_Martin_ @ 6.12.2010, 02:03:03 ) *
[...]
czy da się zapamiętać zmienną endAnimUnit na dłużej niż na czas wywołania funkcji?

Pozdrawiam


Tak, musi być zadeklarowana poza funkcją np. jako globalna.

http://js.blop.pl/index.php?dmFyIGFiYzsNCm...w0KZnVuKCk7DQo=
Kod
var abc;
function fun(){
    if( abc == null ){
        alert('utworzenie zmiennej');
        abc = 'test';
    }else{
        alert('zmienna zawiera: ' + abc);
    }
}
fun();
fun();
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.