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

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

Модератор: immortal

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

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

Сообщение Bagir »

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

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

Сообщение denis »

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

аналогично
setGlobal('ThisComputer.somebodyHome',1)
...
Аватара пользователя
Bagir
Сообщения: 1615
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич

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

Сообщение Bagir »

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