Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Странное создание объекта (https://javascript.ru/forum/misc/9940-strannoe-sozdanie-obekta.html)

IceBird 12.06.2010 00:51

Странное создание объекта
 
Эксперты подскажите пожалуйста как такое возможно:
a = new Dialog(Dialog.DIALOG_CONTEXTUAL);

Насколько я понимаю тут при создании объекта мы обращаемся к свойству еще не созданного объекта. Каким образом это вообще можно сделать?

qwoiejfoiej 12.06.2010 00:53

Dialog - это не ещё не созданный объект, а функция, ипользуемая в данном примере как конструктор этого самого объекта. Можно сказать, что DIALOG_CONTEXTUAL - это статическая переменная класса Dialog.

IceBird 12.06.2010 00:59

Спасибо за быстрый ответ.
То есть ничего странного в подобной записи нет?
Но как тогда мне предопределить свойство у этой функции?
function Dialog(x,y) {}
Dialog.DIALOG_CONTEXTUAL = 123;

вот такая форма записи будет корректной?

Riim 12.06.2010 05:39

Цитата:

Сообщение от IceBird
вот такая форма записи будет корректной?

да.


Часовой пояс GMT +3, время: 08:20.