2012-07-11 53 views
1

我在網上搜索一段時間,找到一種方法來存儲數據在我的小部件中,不會被損壞或誤用。在jQuery小部件中存儲私人數據,真的是私人的?

大多數我找到了建議在小部件中使用它。

_init: function() { 
    this._internalData = {}; 
}, 

但這數據並不內部:(

console.log($("#View1").JSTreeTable("").data().JSTreeTable._internalData); 

上面的代碼提供了完全訪問內部數據。

有另一種方式?

問候

回答

0

使用var,而不是this會使無法從'外部'獲得的數據:

_init: function() { 
    var _internalData = {}; 
} 
+0

你在開玩笑;)我將如何從另一個窗口小部件功能訪問數據? – Nabor 2012-07-11 10:58:24

+0

對不起,我誤解了你的問題。不需要諷刺:(雖然我不確定這是可以做到的。'_'不會做任何事情,據我所知 - 更多的是向人們展示你的代碼,你打算它是'私人的'使用。 – 2012-07-11 11:06:29