ASP.NET中的Javascript命名空间声明

时间:2011-03-25 01:06:54

标签: javascript asp.net namespaces

如果您在ASP.NET网络表单中声明名称空间,最好只使用Type.registerNamespace或通常的var $Namespace = function() { }

方式

2 个答案:

答案 0 :(得分:2)

这是一篇描述Type.registerNamespacehttp://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");

显然,后者是一个节省时间,事后更容易阅读。