Ist es möglich, eine Variable durch Verketten von zwei Strings zusammen, um den Namen zu bilden?Javascript - setzen Sie eine Variable mit Verkettung von Strings
Wenn überhaupt möglich, möchte ich bestimmen, welche Variable basierend auf den Klassennamen der Objekte, die der Benutzer klickt, festgelegt werden. Ich weiß, dass ich eine Reihe von if/else if-Anweisungen fest codieren kann, aber es wäre wirklich cool, wenn ich die Variablen indirekt referenzieren könnte. Ich dachte etwas in der Art:
var owner_read;
var group_read;
function setVariableIndirectly(object){
var second = object.className; // returns "read"
var first = object.parentElement.className; // returns "group"
first + "_" + second = "set this as the new variable";
}
Gibt es eine Möglichkeit, dies zu tun ??
EDIT:
Hier ist der HTML-Code, die Daten kommen in aus.
Es gibt keine * Variablen * mit "dynamischen Namen" in JavaScript (ausgenommen 'eval' und' neue Funktion' shenanigans); Was es gibt, sind * Eigenschaften * (von Objekten) mit "dynamischen Namen". Ich würde vermeiden, "Fenster" als einen solchen Container zu verwenden, um Zusammenstöße zu vermeiden (und Sie * werde * diese finden!) Und "globale Verschmutzung" zu mildern, sondern stattdessen die Eigenschaften einiger [interner] Objekte zu verwenden. – user2864740