Hallo Leute, ich habe hier ein Beispiel vor mir, das mich etwas verwirrt. Ich lerne gerade JavaScript und bin ehrlich gesagt bisher überhaupt kein Freund der Arrow-Funktion, weil ich die Schreibweise hässlich und unlesbar finde, aber da einige sie scheinbar gerne verwenden, muss ich sie mir wohl mal aneignen.
Was ich aus reiner Logik nicht nachvollziehbar finde: Wieso genau kommt nach => eine geöffnete geschweifte Klammer vor if?
Folgendes Beispiel:
function init() {
window.addEventListener("keydown", (userInteraction) => {
if (userInteraction.key !== undefined) {
console.log(userInteraction.key);
}
Ich würde das ohne Arrow-Funktion so machen:
function init() {
window.addEventListener(
"keydown", //Name des Events
userInteraction
);
if ( userInteraction.key !== undefined) {
console.log(userInteraction.key);
}
}