【问题标题】:Javascript Namespace declarations in ASP.NETASP.NET 中的 Javascript 命名空间声明
【发布时间】:2011-07-22 14:21:40
【问题描述】:

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

【问题讨论】:

  • 这真的和ASP.Net有关吗?
  • 我不知道。这就是我现在正在做的事情。类型不限于 ASP.NET 吗?
  • 是的,对不起,这是一个 MS AJAX 的东西。

标签: javascript asp.net namespaces


【解决方案1】:

这是一篇描述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。

【讨论】:

    【解决方案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");
    

    显然后者更节省时间,事后更易于阅读。

    【讨论】:

      猜你喜欢
      • 2011-01-31
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      • 2010-10-27
      • 1970-01-01
      • 2018-07-13
      • 1970-01-01
      相关资源
      最近更新 更多