Ezt a kódot hogyan tudnám szebben kiírni? //Javascript
Azt szeretném, hogy ahányszor rákattintok, annyiszor lejátsza.
(1 sec hosszúszágú csak a hang.)
function a() {
var elem = document.getElementById('musicplay');
var audio = document.getElementById('music');
var playing = false;
elem.addEventListener('click', function () {
if (playing) {
audio.play();
} else {
audio.play();
}
playing = !playing;
});
}
Tűzdeld tele virágocskákkal?
Egyébként a w3schools.com mellett ugyebár ajánlom Robert C. Martic Tiszta kód c. könyvét is.
Nem poénból raktam ki.
Próbáltam az if else-el, de úgy nem működik csak így.
if (playing) {
audio.play();
} else {
audio.play();
}
Itt az if-else-nek semmi értelme...
Ki lehet írni szebben is igen. Pl.: arrow function és function expression használatával, const-okkal, let-ekkel, ternális operátor használatával, querySelector-ral. De attól még a playing változó bármely ágára is fut, akkor is lefogja játszani az audiot.
Továbbá én nem szívesen tenném be a függvénybe az addEventListener-t, mert annak jó lenne minden esetben lefutnia valahol máshol. Persze ízlés kérdése.
Ha csak egysornyi kód van egy elágazáson, cikluson stb. belül, akkor nem kötelező a kapcsos zárójel.
Ha egyszerre több változót deklarálsz, akkor vesszővel elválasztva egy sorba is írhatod őket, vagy ha mindenképp összetartoznak, egy tömbben tárolod őket.
Előzmény:
https://www.gyakorikerdesek.hu/szamitastechnika__programozas..
Példa egy "modernizált" megoldásra:
Vagy ha kórust akarsz:
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!