我想知道如何在Javascript类中创建一个私有属性。我尝试这样做:访问私有属性Javascript OOP
function Class1(selector)
{
//calling the constructor
Constructor();
//private attribute
var $container = null;
function Constructor()
{
$container = $(selector);
//Shows that container is an object
alert($container);
}
function Foo()
{
//Shows that container is null
alert($container);
}
result {
Foo : Foo
};
}
我认为,在“构造”它会创建一个新的变量$容器和对象分配给它。我想知道我是如何将值分配给对象的属性$容器而不是函数构造函数中的局部变量。
'$容器= $(选择);'能做到这一点,但似乎你永远不会调用'Constructor' *编辑: *错过了第一行,是的,这些陈述只是错误的顺序。也就是说,我不是那种以这种方式模拟可视性的大爱好者。海事组织使得代码过于复杂和不灵活。而是恰当地记录你的代码。 – 2012-03-20 15:27:47
刚刚发现它......这是因为我在创建变量之前调用了构造函数方法。所以它在函数中创建一个,然后创建一个对象。 – maniak 2012-03-20 15:29:38
@Felix Kling我认为它使代码更清晰。只需设置脚本在其自己的私人处理和其他公共的功能,以便用户可以参考它。可能不是最好的解决方案,但它的工作原理,我认为这是因为所有的COMON功能重新组合后更容易编辑。 – maniak 2012-03-20 15:33:08