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

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Аватара пользователя
Bagir
Сообщения: 1614
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

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

Сообщение Bagir » Ср янв 21, 2015 12:18 am

getGlobal('ThisComputer.minMsgLevel'); добудет нам свойство minMsgLevel объекта ThisComputer, который находится в классе Computer. Но и getGlobal('minMsgLevel'); вернет тоже самое. От сюда вопрос: Что это? Так просто совпало, например по какому нибудь id=0 или типа того, или это на самом деле так, и можно этим не стесняясь пользоваться?
Во втором примере я не указал имя объекта. Написано только имя свойства. Если так действительно можно делать, то второй вопрос: Это справедливо только для глобальных свойств класса Computer, или же и для личных свойств объекта ThisComputer?
Я конечно попробовал и знаю результат, но очень хочется узнать как было задумано на самом деле, и можно ли добывать личные свойства объекта ThisComputer таким способом.
Написать полностью конечно не в лом, но в некоторых ситуациях нужна краткость. И конечно же видна разница между
getGlobal('ThisComputer.minMsgLevel');
и
gg('minMsgLevel');
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
denis
Сообщения: 284
Зарегистрирован: Сб ноя 24, 2012 11:47 am
Благодарил (а): 29 раз
Поблагодарили: 28 раз

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

Сообщение denis » Ср янв 21, 2015 8:55 am

из FAQ
....
Глобальные переменные это свойства объектов. Если не прописан объект, то это ThisComputer. Соответственно
setGlobal('somebodyHome',1);

аналогично
setGlobal('ThisComputer.somebodyHome',1)
...
За это сообщение автора denis поблагодарил:
Bagir (Ср янв 21, 2015 12:25 pm)
Рейтинг: 1.16%
Аватара пользователя
Bagir
Сообщения: 1614
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

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

Сообщение Bagir » Ср янв 21, 2015 12:26 pm

Спасибо! Как то я поиском не нашел эту инфу. Буду пользоваться, а то везде ThisComputer писал.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Ответить