Ich habe die folgende Funktion:Wie kann ich es mit Switch Case implementieren?
gameActions(e: KeyboardEvent) {
if (e.keyCode === 27 || e.keyCode === 9 || (e.keyCode === 9 && e.shiftKey)) {
this.LaunchInventory();
}
else if (e.keyCode === 13) { //Enter
this.Shoot();
}
else if (e.keyCode === 40) { //Down
this.Crouch();
}
else if (e.keyCode === 38) { //Up
this.Jump();
}
}
Wie kann ich diesen Code implementieren Schaltergehäuse mit? Ich bin einfach nicht in der Lage herauszufinden, wie die bedingte Anweisung e.shiftKey && e.keyCode
an die case-Anweisung übergeben werden.
Dies sieht nicht wie JavaScript aus. Wie auch immer, zeig uns, was du probiert hast. – Xufox
Die erste 'if'-Anweisung ist nicht abhängig von' e.shiftKey'. 'if (e.keyCode === 27 || e.keyCode === 9)' ist ausreichend. – Peter
Nur ein Tipp: Ihre letzte Bedingung für LaunchInventory() ist redundant. Wenn '(e.keyCode === 9 && e.shiftKey)' wahr ist, dann ist auch nur 'e.keyCode === 9' wahr. – AmericanUmlaut