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

时间:2012-07-11 10:28:12

标签: jquery jquery-widgets

我在网络上搜索一段时间,找到一种在我的小部件中存储数据的方法,这种方法不会被破坏或误用。

我发现大多数建议都是在小部件中使用它。

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

但这些数据不是内部的:(

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

上述代码可以完全访问内部数据。

还有其他办法吗?

此致

1 个答案:

答案 0 :(得分:0)

使用var代替this会使数据无法从“外部”获取:

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