Как создать свойство объекта из значения переменной в JavaScript? [Дубликат]

На этот вопрос уже есть ответ здесь:

Добавить свойство в объект JavaScript, используя переменную в качестве имени? 11 ответов

Я хочу добавить новое свойство в «myObj», назвать его «string1» и присвоить ему значение «string2», но когда я это сделаю, он вернет «undefined»:

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

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

Другими словами: как мне создать свойство объекта и дать ему имя, хранящееся в переменной, но не имя самой переменной?