Was machst du daraus?
%Vor% wenn y = ['a']
, x[y]
dasselbe ist wie x[['a']]
, richtig?
Kann jemand erklären, was hier passiert? Warum funktioniert das?
Eigenschaftsnamen müssen Strings sein. Wenn Sie versuchen, ein Array als Eigenschaftsnamen zu verwenden, wird die Methode toString()
implizit aufgerufen. Das generiert eine Zeichenfolge, die eine durch Kommas getrennte Liste seiner Werte enthält.
Wenn Sie nur einen Wert haben, dann gibt es keine Kommas.
%Vor%Ich denke, es kommt aus zwei Fakten:
also dein
%Vor%wird bei der Verwendung als Schlüssel "casted" in string, was
ergibt %Vor%Gerade
%Vor%also dein
%Vor%end un wie
%Vor%Tags und Links javascript