Gunnar Bittersmann: eval()

Beitrag lesen

@@WernerK

Gibt es eine andere Möglichkeit?

Globale Variablen (solche hast du ohne Schlüsselworte wie var, let oder const) sind Eigenschaften des windows-Objekts und lassen sich darüber ansprechen, bspw:

  • windows.arrElements0
  • windows['arrElements0']

Die zweite Variante ließe sich nutzen, um den variablen Variablennamen zusammenzusetzen:

myElements: function(id){
        arrElements0 = [1, 3, 4, 5, 7];
        arrElements1 = [0, 2, 3, 4, 5, 6, 7];
       
        return window["arrElements" + id];
}

Und jetzt vergisst du das ganz schnell wieder. Globale Variablen sind bäh! 💩

Wann immer die Frage variable Variablen ist, ist die Antwort – wie schon gesagt –: Array (oder Objekt).

LLAP 🖖

--
“When UX doesn’t consider all users, shouldn’t it be known as ‘Some User Experience’ or... SUX? #a11y” —Billy Gregory