在jQuery小部件中存储私人数据,真的是私人的?

问题描述:

我在网上搜索一段时间,找到一种方法来存储数据在我的小部件中,不会被损坏或误用。在jQuery小部件中存储私人数据,真的是私人的?

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

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

但这数据并不内部:(

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

上面的代码提供了完全访问内部数据。

有另一种方式?

问候

使用var,而不是this会使无法从'外部'获得的数据:

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

你在开玩笑;)我将如何从另一个窗口小部件功能访问数据? – Nabor 2012-07-11 10:58:24

+0

对不起,我误解了你的问题。不需要讽刺:(虽然我不确定这是可以做到的。'_'不会做任何事情,据我所知 - 更多的是向人们展示你的代码,你打算它是'私人的'使用。 – 2012-07-11 11:06:29