我試圖使用方法: 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 */ });
已經有人克服了這個限制嗎?
感謝和問候
塞爾吉奧