Хранение приватных данных в виджете 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 = {};
}
Другие вопросы по тегам