假設我有一個類,有一些方法需要從該類的私有函數中訪問。像這樣:從私有函數訪問類成員
var A = function()
{
this.a = 0;
var f = function(){ // Private function
this.a; // Undefined
};
f();
};
什麼是更好的方法來做到這一點?我試圖把它傳遞給函數,但如果我必須爲許多函數執行它,這是不實際的。
var A = function()
{
this.a = 0;
var f = function(self){
self.a;
};
f(this);
};
有沒有更好的方式來做到這一點?或者設計是否存在根本性缺陷,我應該考慮其他選擇?謝謝!
另外,請請注意,下一行約定*上的大括號在JavaScript *中不能很好地工作,並可能導致一些常見的陷阱和陷阱。 –