我试图创建一个变量不能直接从外部变化的单例。这是我现在的代码:使用私有变量创建单例的方法?
var singleton = new (function() {
var asd = 1;
this.__defineGetter__("Asd", function() {
return asd;
});
})();
alert(singleton.Asd) // test
但是,它看起来像很多丑陋的代码只是为了实现一个简单的事情。
什么是一些更清洁的替代品创建一个单身这样的私人变量?
我没有看到任何文字对象... – Alnitak 2011-04-20 13:33:35
私人静态属性...我不明白。 – Rudie 2011-04-20 13:34:54
@Alnitak,与条款,对象*实例*我的意思搞砸了。 – Pacerier 2014-06-05 06:50:57