在jQuery小部件中存储私人数据,真的是私人的?
问题描述:
我在网上搜索一段时间,找到一种方法来存储数据在我的小部件中,不会被损坏或误用。在jQuery小部件中存储私人数据,真的是私人的?
大多数我找到了建议在小部件中使用它。
_init: function() {
this._internalData = {};
},
但这数据并不内部:(
console.log($("#View1").JSTreeTable("").data().JSTreeTable._internalData);
上面的代码提供了完全访问内部数据。
有另一种方式?
问候
答
使用var
,而不是this
会使无法从'外部'获得的数据:
_init: function() {
var _internalData = {};
}
你在开玩笑;)我将如何从另一个窗口小部件功能访问数据? – Nabor 2012-07-11 10:58:24
对不起,我误解了你的问题。不需要讽刺:(虽然我不确定这是可以做到的。'_'不会做任何事情,据我所知 - 更多的是向人们展示你的代码,你打算它是'私人的'使用。 – 2012-07-11 11:06:29