访问私有属性Javascript OOP
Access private attribute Javascript OOP
我想知道如何在Javascript类中创建私有属性。我试过这个:
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"中,它创建了一个新的变量$container并将对象分配给它。我想知道如何将值分配给对象的属性$container,而不是函数Constructor中的本地变量。
这是因为您首先调用Constructor()
,然后将null
分配给$container
如果你改变这一点,你会得到想要的结果:
http://jsfiddle.net/R8RG5/
function Class1(selector) {
var container = null; //private attribute
constructor(); //calling the constructor
function constructor() {
container = $(selector);
console.log($container); //Shows that container is an object
}
function foo() {
console.log(container); //Shows that container is null
}
result { Foo : foo };
}
比如red-X已经告诉:你必须在初始化容器变量后执行构造函数。
在我的示例中:使用console.log
进行调试是一种更好的做法。。
相关文章:
- Javascript oop instances
- 将JavaScript oop代码翻译为Lua
- javascript OOP:到达对象内部的方法
- Javascript OOP-从函数返回一个值;s在对象内部's方法(嵌套函数)
- Javascript OOP-为什么这两个几乎完全相同的语句给出不同的输出
- javascript oop, instanceof and base class
- 调用Javascript OOP中的嵌套函数
- JavaScript OOP修复了这个范围
- Javascript OOP:通过输入将值传递给属性失败
- JavaScript OOP类和声明
- 类中的Javascript OOP变量
- Javascript OOP-在异步回调中丢失了这一点
- Javascript OOP 无法获取属性
- Javascript OOP 回调 “this” 适用
- Javascript OOP - 声明对象的方法
- Javascript OOP inheritance
- 如何将JavaScript OOP转换为函数式
- Javascript OOP 原型函数返回 undefined
- 我无法访问javascript oop模型中的另一个方法
- Javascript OOP - 继承和原型设计