Как я могу создать пустой объект пространства имен без перезаписи другого объекта с тем же именем?

Я как можно больше изучал шаблон модуля, предложенный блогом Yahoo YUI.

Я заметил, что YUI предлагает возможность создать новый пустой объект пространства имен без перезаписи существующего с таким же именем, например:

YAHOO.namespace("myProject");

Который затем может быть вызван и использован сYAHOO.myProject

(Напоминание: еслиYAHOO.myProject уже существует не перезаписывается)

Как я могу добиться аналогичного эффекта, используя обычный JavaScript и без использования YUI?

Пожалуйста, объясните как можно подробнее.

Полная статья блога YUI, где это сделано, может быть найденаВот.

По мере того, как я изучаю и совершенствую свои знания и навыки по JavaScript, я пытаюсь создать свою собственную библиотеку JavaScript (даже если мне никогда не нужно ее использовать)

Ответы на вопрос(3)

Ваш ответ на вопрос