Gvozd,
конструкция
var a = new Singleton();
var b = new Singleton();
alert(a==b); // true
сама по себе глаз режет. Слово new значит новый, почему вдруг получается тот же? Singleton.getInstance() все-таки лучше.
А {} + конструктор тоже не вижу проблемы
var Singleton = {
init: function() {
}
};
Singleton.init();
Для особых эстетов можно завернуть это в класс Singleton, который будет вызывать init
:
var MySingleton = new Singleton({
init: function() {
}
})