Wie erstelle ich eine Objekteigenschaft aus einem Variablenwert in JavaScript? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Hinzufügen einer Eigenschaft zu einem JavaScript-Objekt unter Verwendung einer Variablen als Namen? 11 Antworten

Ich möchte 'myObj' eine neue Eigenschaft hinzufügen, sie 'string1' nennen und 'string2' als Wert zuweisen, aber wenn ich das tue, wird 'undefined' zurückgegeben:

var myObj = new Object;
var a = 'string1';
var b = 'string2';
myObj.a = b;

alert(myObj.string1); //Returns 'undefined'
alert(myObj.a); //Returns 'string2'

Mit anderen Worten: Wie erstelle ich eine Objekteigenschaft und gebe ihr den in der Variablen gespeicherten Namen, aber nicht den Namen der Variablen selbst?