如果您在ASP.NET网络表单中声明名称空间,最好只使用Type.registerNamespace
或通常的var $Namespace = function() {
}
答案 0 :(得分:2)
这是一篇描述Type.registerNamespace
:http://dotnetslackers.com/Community/blogs/bmains/archive/2009/05/30/ajax-and-type-registernamespace-how-it-works.aspx的博文
基本上这两种方法是一回事
如果您使用的是MS AJAX,请使用Type.registerNamespace
,否则请坚持使用“JavaScript”。
答案 1 :(得分:2)
我更喜欢Type.registerNamespace(...)
,因为它已经为您处理创建子命名空间,并且不会覆盖现有的命名空间。
假设您要声明名称空间“A.B.C”。然后你在谈论写作之间的区别:
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");
显然,后者是一个节省时间,事后更容易阅读。