HTML:Variable basierend auf Funktionsargument erhalten?
<button id="s01" onclick="getMusic(this.id)"></button>
<button id="s02" onclick="getMusic(this.id)"></button>
javascript:
var s01 = ["file", "song"];
var s02 = ["file", "song"];
function getMusic(e){
alert()
}
Okay, so habe ich diesen oben genannten Code (Dies ist eine vereinfachte Version). Diese Funktion setzt e
in getMusic(e)
entweder auf s01
oder s02
. Ich muss in der Lage sein, die Variable aufzurufen, die diesem Namen entspricht (innerhalb der alert()
), aber ich bin nicht einmal sicher, wo ich anfangen soll. Jede Hilfe wird geschätzt, danke!
P.S. jede Chance, ich kann die
onclick=""
aus der HTML-Datei entfernen und durch eine
addEventListener
in der JS-Datei ersetzen und immer noch den gleichen Effekt erzielen? Ich mag es nicht, meine Skripte so zu mischen.
OP muss nicht seinen Datentyp ändern. Das eingebaute "Fenster" -Objekt präsentiert diese Daten auf exakt die gleiche Weise, d. H. "Fenster [" s01 "]". – Toastrackenigma
@ Toastrackenigma - Deshalb empfehle ich, ein Objekt zu verwenden, globale Variablen hinzuzufügen und anzunehmen, dass die Variablen tatsächlich global sind, ist eine schlechte Praxis. – adeneo