Страница 1 из 1

Получение свойства без имени объекта

Добавлено: Ср янв 21, 2015 12:18 am
Bagir
getGlobal('ThisComputer.minMsgLevel'); добудет нам свойство minMsgLevel объекта ThisComputer, который находится в классе Computer. Но и getGlobal('minMsgLevel'); вернет тоже самое. От сюда вопрос: Что это? Так просто совпало, например по какому нибудь id=0 или типа того, или это на самом деле так, и можно этим не стесняясь пользоваться?
Во втором примере я не указал имя объекта. Написано только имя свойства. Если так действительно можно делать, то второй вопрос: Это справедливо только для глобальных свойств класса Computer, или же и для личных свойств объекта ThisComputer?
Я конечно попробовал и знаю результат, но очень хочется узнать как было задумано на самом деле, и можно ли добывать личные свойства объекта ThisComputer таким способом.
Написать полностью конечно не в лом, но в некоторых ситуациях нужна краткость. И конечно же видна разница между
getGlobal('ThisComputer.minMsgLevel');
и
gg('minMsgLevel');

Re: Получение свойства без имени объекта

Добавлено: Ср янв 21, 2015 8:55 am
denis
из FAQ
....
Глобальные переменные это свойства объектов. Если не прописан объект, то это ThisComputer. Соответственно
setGlobal('somebodyHome',1);

аналогично
setGlobal('ThisComputer.somebodyHome',1)
...

Re: Получение свойства без имени объекта

Добавлено: Ср янв 21, 2015 12:26 pm
Bagir
Спасибо! Как то я поиском не нашел эту инфу. Буду пользоваться, а то везде ThisComputer писал.