Ext.define("rgpd.user.Profile", {
config: {
id: -1,
role: 0,
token: '',
corps_metier: [],
},
constructor: function(config) {
this.initConfig(config);
this.callParent(arguments);
}
});
У меня есть определение этого класса.Мне нужно иметь глобальный доступ к этому и значениям объекта (используя методы получения и установки), но переменные-члены (id, токен, роль и т. Д.) Должны быть недоступны из консоли.Я попытался использовать личное свойство , но оно не сработало
edit:
из приведенного примера
Ext.application({ name : 'Fiddle',
launch : function() {
Ext.Msg.alert('Fiddle', 'Welcome to Sencha Fiddle!');
}
});
Ext.define('MyWindow', (function (){
var isWindow = true;
var isPrivateProp = true;
return {
isWindow: isWindow
};
})());
var myWindow = new MyWindow();
console.log('object: ', MyWindow);
console.log('isWindow: ', myWindow.isWindow);
console.log('isPrivateProp: ', myWindow.isPrivateProp);
myWindow.isPrivateProp = false;
console.log('isPrivateProp: ', myWindow.isPrivateProp);
, если я сделаю это значение isPrivatePropсбрасывается на false.Я хочу, чтобы свойство было доступно ТОЛЬКО с помощью моей функции получения, и я хочу иметь возможность изменять значение свойства ТОЛЬКО с помощью моих установщиков