JavaScript Dynamische Variablennamen

8

Ok, also möchte ich Variablen erstellen, wenn ein Benutzer auf den Code klickt, der mit jedem Klick eine neue Variable hinzufügt. Ich benutze derzeit jquery und javascript Ich kann es nicht tun Server-Seite dies muss im Browser erfolgen.

%Vor%

Ich möchte, dass die Variablen hello1, hello2, hello3, hello4 usw. sind.

    
Cody Weaver 29.03.2014, 06:03
quelle

6 Antworten

27

Das kann man nur mit Klammernotation machen, dh man muss die Variablen an etwas anhängen.
Der globale Bereich wäre ein Fenster, also wäre window['hello' + newCount] , aber das Verschmutzen des globalen Namespace mit einer Reihe zufälliger Eigenschaften klingt nicht nach einer guten Idee, also scheint die Verwendung eines Objekts besser

%Vor%

FIDDLE

    
adeneo 29.03.2014, 06:08
quelle
2

In JavaScript gibt es (wie ich weiß) zwei Möglichkeiten, um dynamische Variablen zu erstellen:

%Vor%

für weitere Informationen Wie deklariere und verwende ich dynamische Variablen in Javascript?

    
Muhammad Irfan 29.03.2014 06:08
quelle
1

Ich würde einfach ein einfaches Array verwenden, um die Variablen zu speichern. Dann wäre das Objekt mit dem Index n die Variable n usw. ..

    
TGH 29.03.2014 06:08
quelle
0

Sie können window

verwenden %Vor%

ebenfalls ..

%Vor%     
chriz 29.03.2014 06:07
quelle
0
%Vor%

jsfiddle

    
Jay M 29.03.2014 06:11
quelle
0

Einfachster Weg

%Vor%

console.log (Typen);

Sie können es auf

testen

jsfiddle

    
Ashish Gaur 14.07.2017 07:33
quelle