【发布时间】:2015-04-02 09:42:05
【问题描述】:
我最近开始使用 JavaScript 中的OOP。而且,我对这些事情感到困惑。我知道 JavaScript 与 Java 完全不同。但这会导致问题。
我正在尝试实现的内容:
function myClass() {
//Declare private variable
var privateVar = '';
//To act as constructor
privateFunction('Hello');
//Getter
this.publicFunctionGet = function() {
return privateVar;
}
//Setter
this.publicFunctionSet = function(x) {
privateVar = x;
}
function privateFunction(x) {
this.publicFunctionSet(x);
}
}
//Create object of myClass
var me = new myClass();
alert(me.publicFunctionGet());
这是抛出一个错误,上面写着:
Uncaught TypeError: undefined is not a function
对于
function privateFunction(x) {
this.publicFunctionSet(x);
}
我该怎么办?如何实现这部分。?我对 JavaScript 类有什么误解吗?
【问题讨论】:
标签: javascript oop javascript-objects