Хранение приватных данных в виджете jQuery, действительно приватно?
Некоторое время я ищу в Интернете, чтобы найти способ хранить данные в моем виджете, которые не могут быть повреждены или использованы неправильно.
Большинство я нашел рекомендацию использовать это внутри виджета.
_init: function() {
this._internalData = {};
},
Но эти данные не являются внутренними:(
console.log($("#View1").JSTreeTable("").data().JSTreeTable._internalData);
Приведенный выше код дает полный доступ к внутренним данным.
Есть ли другой способ?
С уважением
1 ответ
С помощью var
, вместо this
will make the data unobtainable from 'outside':
_init: function() {
var _internalData = {};
}