• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed javascript - zgubiona zmienna

Object Storage Arubacloud
0 głosów
169 wizyt
pytanie zadane 29 października 2020 w Egzaminy zawodowe przez czt1220968 Użytkownik (810 p.)
zamknięte 8 grudnia 2020 przez czt1220968
function minniemcy()
{
var MIN;
var liba;
MIN = liczbyniemcy[0];
for(b=0;b<5;b++)
{
essa = 5+b; 
console.log(essa); // -- TUTAJ NORMALNIE POKAZUJE W CONSOLE LOG.
if ( MIN>liczbyniemcy[b] ) {
MIN = liczbyniemcy[b];
console.log(essa); // -- TUTAJ JAKBY ZAPOMINA ZMIENNĄ I JUŻ NIC NIE WYSWIETLA
}
}
document.getElementById(essa).style.backgroundColor="green";
}

problem z odczytaniem zmiennej po ifie - w kodzie zaznaczyłem o co chodzi.

komentarz zamknięcia: rozwiązany problem
komentarz 29 października 2020 przez ScriptyChris Mędrzec (190,190 p.)
Czy w konsoli przeglądarki są jakieś błędy?

Dlaczego umieszczasz kod HTML bezpośrednio w kodzie JS? Czy ten skrypt jest inline-owy?
komentarz 29 października 2020 przez czt1220968 Użytkownik (810 p.)
Nie ma błędów żadnych. Chodzi mi o to, że zmienna "essa" tak jakby ginie po ifie.
komentarz 29 października 2020 przez ScriptyChris Mędrzec (190,190 p.)
Pokaż proszę co pokazuje konsola przeglądarki.
komentarz 29 października 2020 przez czt1220968 Użytkownik (810 p.)
haha.html:110 5
haha.html:110 6
haha.html:110 7
haha.html:110 8
haha.html:110 9

 

Nie moge zdjecia wyslac, bo pokazuje, ze pytanie nie jest juz dostepne (?)
komentarz 29 października 2020 przez czt1220968 Użytkownik (810 p.)
jak usuwam console log tamto pierwsze, a zostawie to w ifie - to nic nie pokazuje.
komentarz 29 października 2020 przez ScriptyChris Mędrzec (190,190 p.)

Może if z console.log się nie wykonuje?

Zastąp pierwszy console.log tym:

console.log('[0]', essa);

i drugi (w ifie) tym:

console.log('[1]', essa);

I pokaż co wyświetla konsola.

komentarz 29 października 2020 przez czt1220968 Użytkownik (810 p.)
komentarz 29 października 2020 przez czt1220968 Użytkownik (810 p.)
a [1] nie pokazało jak widać....
komentarz 29 października 2020 przez ScriptyChris Mędrzec (190,190 p.)

Czyli warunek wewnątrz if nie jest spełniony. Wstaw proszę przed ifem jeszcze to i pokaż co na to konsola:

console.log('MIN', MIN, ' /liczbyniemcy[b]', liczbyniemcy[b]);

 

komentarz 29 października 2020 przez czt1220968 Użytkownik (810 p.)

1 odpowiedź

0 głosów
odpowiedź 29 października 2020 przez ScriptyChris Mędrzec (190,190 p.)
wybrane 8 grudnia 2020 przez czt1220968
 
Najlepsza

https://forum.pasja-informatyki.pl/514078/javascript-zgubiona-zmienna?show=514093#c514093

Na screenie widać, że warunek w if w żadnej iteracji nie jest spełniony - wartość zmiennej MIN to 1218, a kolejne elementy tablicy liczbyniemcy mają wartości równe lub wyższe od 1218. Dlatego kod wewnątrz ifa się nie wykonuje. If powinien zamiast znaku > mieć <=

Podobne pytania

0 głosów
0 odpowiedzi 101 wizyt
pytanie zadane 17 września 2016 w Offtop przez Szymon Ciompała Mądrala (6,280 p.)
+1 głos
2 odpowiedzi 581 wizyt
pytanie zadane 12 maja 2022 w JavaScript przez Piotrek2713 Mądrala (5,380 p.)
+1 głos
1 odpowiedź 278 wizyt
pytanie zadane 14 maja 2021 w JavaScript przez Doge Gaduła (3,370 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...