Объявления пространства имен Javascript в ASP.NET - PullRequest
2 голосов
/ 25 марта 2011

Если вы объявляете пространства имен в веб-формах ASP.NET, лучше просто использовать Type.registerNamespace или обычный способ var $Namespace = function() { }

Ответы [ 2 ]

2 голосов
/ 25 марта 2011

Я предпочитаю Type.registerNamespace(...), потому что он уже обрабатывает создание подпространств имен и не перезаписывает существующие пространства имен.

Предположим, вы хотите объявить пространство имен "ABC".Тогда вы говорите о разнице между написанием:

if(typeof A === "undefined") { A = function() { }; }
if(typeof A.B === "undefined") { A.B = function() { }; }
if(typeof A.B.C === "undefined") { A.B.C = function() { }; }

и:

Type.registerNamespace("A.B.C");

Очевидно, что последнее экономит время и его легче читать по факту.

2 голосов
/ 25 марта 2011

Вот сообщение в блоге, описывающее Type.registerNamespace: http://dotnetslackers.com/Community/blogs/bmains/archive/2009/05/30/ajax-and-type-registernamespace-how-it-works.aspx
По сути, два метода - это одно и то же.
Если вы используете MS AJAX, тогда переходите к Type.registerNamespace, иначе придерживайтесь простого ol'JavaScript.

...