![]() |
проверка на static
как программно узнать статическая это переменная или динамическая ?
|
Статичность, динамичность и т.д. это не свойство переменной. Это свойство отношений переменной и контекста, полем которого эта переменная является.
Если контекст это объект типа Class, то его поля будут статическими переменными. |
путаница, однако: статичность и динамичность не сопоставимые между собой понятия
контекст переменной (класс или экземпляр) это статичность или не статичность.. динамичность же подразумевает, что свойство добавлено на этапе исполнения, а не определено в классе, кстати статическое свойство тоже может быть добавлено динамически если речь о таких динамических свойствах, то они перечислимы циклом for..in, в отличии от членов класса |
Цикл for..in перебирает не динамические, а перечисляемые свойства, перечисляемость же свойства можно менять через Object.setPropertyIsEnumerable(...). Единственный характерный признак динамического свойства, который мне приходит в голову, это возможность удалить свойство из контекста оператором delete.
|
По-моему, вопрос экстравагантный конечно, но что это за архитектура где нужно определять статичность переменной...
|
Вопрос, по-моему, чисто спортивный :) Я вот не совсем понимаю, правда, каким образом Вы так получили переменную, что Вам нужно проверять статичность.
|
А мне вообще непонятно, каким образом автор теплое с мягким сравнивать собрался.
|
Каким - мы уже ответили. Меня больше волнует - зачем.
|
Эээ... статическая переменная... Определить является ли?..
А как Вы к ней обращаетесь, что не понятно, какая она?.. |
Цитата:
|
| Часовой пояс GMT +4, время: 21:30. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.