Kezdőoldal » Számítástechnika » Programozás » Ezt a kódot hogyan tudnám...

Ezt a kódot hogyan tudnám szebben kiírni? //Javascript

Figyelt kérdés

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;

});

}



2021. máj. 24. 07:34
 1/10 anonim ***** válasza:

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.

2021. máj. 24. 08:30
Hasznos számodra ez a válasz?
 2/10 A kérdező kommentje:

Nem poénból raktam ki.

Próbáltam az if else-el, de úgy nem működik csak így.

2021. máj. 24. 08:38
 3/10 anonim ***** válasza:
100%

if (playing) {


audio.play();


} else {


audio.play();


}


Itt az if-else-nek semmi értelme...

2021. máj. 24. 09:40
Hasznos számodra ez a válasz?
 4/10 anonim ***** válasza:
Először írd meg a kódot úgy, hogy működjön, legyen értelme. Utána beszélhetünk a szépítésről.
2021. máj. 24. 10:24
Hasznos számodra ez a válasz?
 5/10 A kérdező kommentje:
Működik így is, viszont azt gondoltam, hogy szebben is kilehet írni a kódnak ezen részét. Köszönöm a válaszokat!
2021. máj. 24. 10:30
 6/10 anonim ***** válasza:

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.

2021. máj. 24. 11:30
Hasznos számodra ez a válasz?
 7/10 A kérdező kommentje:
Köszönöm!
2021. máj. 24. 11:32
 8/10 anonim ***** válasza:

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.


[link]

2021. máj. 24. 12:11
Hasznos számodra ez a válasz?
 9/10 anonim ***** válasza:

Előzmény:

https://www.gyakorikerdesek.hu/szamitastechnika__programozas..


Példa egy "modernizált" megoldásra:

[link]

2021. máj. 24. 12:24
Hasznos számodra ez a válasz?
 10/10 anonim ***** válasza:

Vagy ha kórust akarsz:

[link]

2021. máj. 24. 13:22
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!