Сообщение от B@rmaley.e><e
|
А увидев код вроде
var a = ({
// сотни тысяч строк кода
Чем, Вы подумаете, будет a?
|
ваш пример некорректен. инициализирующая функция не возвращает результат. она только удаляет себя и
инкапсулирует создаёт переменную в глобальной области.
Сообщение от B@rmaley.e><e
|
Особенно если Вы программируете на JS пару месяцев и ещё не прочитали JavaScript Patterns Стефанова?
|
с этим проблема, да. но это я уже расписал в своём сообщении
выше.
Сообщение от B@rmaley.e><e
|
(Хотелось бы увидеть примеры его использования в каких-нибудь приличных библиотеках или JS приложениях).
|
oops... с этим проблема.
НО! активность использования каких-либо шаблонов проектирования не говорит о том, что "этот шаблон хороший, а этот плохой". все они реализуют одно и то же. Единственное, выбор человек делает в пользу вкуса. и поставленной задачи.
Сообщение от B@rmaley.e><e
|
Далее: IDE. Если среда и догадается каким-нибудь образом о структуре создаваемого объекта (очевидно не в исходном случае, т.к. там понять, куда будет записан объект, без анализа графа потока управления вряд ли получится).
|
хм. т.е. вы хотите сказать, что IDE не поймёт кода и не подставит заверщение имени переменной в этом случае ?
a = {
test : "nice",
magic : function(){
return this.te*!*<CTRL+SPACE>*/!*
}
};
PS Komodo Edit, как помню, всё отлично понимал. это было год назад.