(function(){
var a = "b";
eval("var " + a + " = 'test';");
alert(b)
}());
Правда работает, но это извращение какое то уже.. правда если сильно хочется, можно и так.. но уже обратно переменную в качестве строки не получите.. в отличии от метода с объектом.