metoda z window bardziej poprawna, tylko że machnąłeś się Damonsson nie tak
Cytat
var a = "myNewClassName";
window.a.some = 2;
(nie zadziała w ten sposó

tylko z nawiasami kwadratowymi:
Cytat
var a = "myNewClassName";
window[a] = {}; // inicjalizacja obiektu o nazwie tej, która jest podana w a ("myNewClassName")
window[a].some = 2;
alert(myNewClassName.some);
tak powinno zadziałać:
http://jsfiddle.net/C66Nb/właściwości obiektu window działają jak zmienne globalne, jeżeli o to ci chodzi vived7 (jeżeli chcesz zrobić zmiennę globalną o danej nazwie).
jeśli to ma być zmienna lokalna, to najlepiej stworzyć obiekt nadrzędny, który będzie działał jak taka tablica asocjacyjna czy przestrzeń nazw, a potem dodawać do niego obiekty.
Kod
var nameSpace = {};
var objectName = "myNewClassName";
nameSpace[objectName] = {}; // utworzenie obiektu nameSpace.myNewClassName
alert(nameSpace.myNewClassName);
http://jsfiddle.net/C66Nb/1/