我试图使用方法: Simple Javascript Inheritance by John Resig简单的JavaScript继承与实例变量
我发现真的是有限的事实,即变量不是私有的对象的实例。 这个简单的事实是人们选择采用这种方法的关键因素之一。
我见过的链接页面,有人是在暗示的意见如下:
init: function() {
// Private var
var _div = $(div);
// Priviledged method accesses private var
this.getDiv = function() { return _div; }
this.setDiv = function (div) { _div = div; }
// other initialization stuff
}
我对这种做法有些疑惑:
- 在课堂上,我声明,我是否需要通过setter和getter来访问这些变量?
- 如何在内部函数的定义中使用这个变量?
比方说,例如:
node.append("title").text(function(d) { /* use private variable */ });
已经有人克服了这个限制吗?
感谢和问候
塞尔吉奥