Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Скрыть переменную в FireBug (https://javascript.ru/forum/dom-window/13248-skryt-peremennuyu-v-firebug.html)

ronzhak 22.11.2010 16:43

Скрыть переменную в FireBug
 
Всем добрый день.

Активно использую глобальные переменные (объекты). Весь дебаг идет через FireBug (в нем видны все методы и перменные и их состояния). Вопрос заключается в том, каким образом их можно скрыть от пользователя и можно ли? Сейчас получается что любой пользователь может установить себе плагин и делать все что угодно.

Заранее спасибо.

ksa 22.11.2010 16:45

Цитата:

Сообщение от ronzhak
Сейчас получается что любой пользователь может установить себе плагин и делать все что угодно.

Далеко не любой... ;)

ronzhak 22.11.2010 16:49

Хорошо, любой знающий и интересующийся как же все это работает :)

ksa 22.11.2010 16:52

Цитата:

Сообщение от ronzhak
любой знающий и интересующийся как же все это работает

Такой, на определённом этапе, все равно поймёт как это работает...

У тебя там ФСБшный сайт чёле? :) Чего так скрываешь?

ronzhak 22.11.2010 16:58

Дело даже не в том что я скрываю, дело в том, что есть моменты которые пользователь может видеть а какие то нет. Может быть есть альтернативная реализация подобных вещей?

Kolyaj 22.11.2010 17:15

Цитата:

Сообщение от ronzhak
Активно использую глобальные переменные (объекты).

Просто не используйте глобальные переменные. Очевидно же.

ronzhak 22.11.2010 17:28

Для примера, есть объект:
function T1() {
  this.rep      = {};
}
T1.prototype.add = function(name, val) {
this.rep[name] = val;
}
T1.prototype.get = function() {
return this.rep[name];
}

var myT = new T1();
myT.add('q', 1);

Какой может быть реализация описанного функционала без использования глобальных переменных?

B~Vladi 22.11.2010 17:30

Цитата:

Сообщение от ronzhak
Дело даже не в том что я скрываю, дело в том, что есть моменты которые пользователь может видеть а какие то нет.

Если пользователю надо будет, он сможет посмотреть/изменить любую переменную, в любой момент времени.
Ну это так, на заметку.

B~Vladi 22.11.2010 17:31

(function(){
function T1() {
  this.rep      = {};
}
T1.prototype.add = function(name, val) {
this.rep[name] = val;
}
T1.prototype.get = function() {
return this.rep[name];
}

var myT = new T1();
myT.add('q', 1);
})()


Часовой пояс GMT +3, время: 02:04.