Glavni problem kod generatora nasumičnih boja je taj što on nije zaista nasumičan. Ako se dvije različite boje generiraju u isto vrijeme, one će biti bliske jedna drugoj u boji.
var colors = ['#FF0000','#00FF00','#0000FF']; var rand = Math.floor(Math.random()*colors.length); document.bgColor = colors[rand];
Ova linija koda postavlja boju pozadine dokumenta na nasumične boje iz niza. Niz ima tri boje, crvenu, zelenu i plavu. Kodna linija prvo kreira varijablu zvanu rand i postavlja je jednakom slučajnom broju između 0 i 2. Zatim postavlja boju pozadine dokumenta na boju u nizu boja na indeksu koji je jednak rand.
Rad sa bojama u JavaScript-u
Rad sa bojama u JavaScript-u može biti malo težak. Postoji nekoliko različitih načina za to, a svaki ima svoje prednosti i nedostatke.
Jedan od načina rada sa bojama u JavaScript-u je korištenje svojstva boje objekata koje kreirate. Na primjer, možete kreirati crveni objekt ovako:
var red = { boja : 'crvena' };
Zatim možete koristiti svojstvo boje za pristup boji objekta, na sljedeći način:
crvena . boja ; // 'crveno'
Slučajna funkcija
Slučajna funkcija u JavaScript-u je funkcija koja vraća nasumični broj. Ovo može biti korisno za generiranje jedinstvenih brojeva ili za kreiranje nasumičnih testova.