代码之家  ›  专栏  ›  技术社区  ›  kobe

重复的javascript名称。拥有它们是不是很糟糕?

  •  3
  • kobe  · 技术社区  · 14 年前

    当几个开发人员处理javascript文件时,他们中的许多人一次又一次地写相同的文件名。

    简单的例子可以是getcookie,setcookie类型的函数。

    现在我们正在对javascript文件进行聚合,如果两次使用相同的函数,会有什么问题吗?

    现在一切正常,但我想知道

    谢谢你的帮助

    3 回复  |  直到 14 年前
        1
  •  11
  •   Daniel Vassallo    14 年前

    是的,如果在全局命名空间中意外地定义了两次函数,肯定会出现问题。上次定义的函数只会覆盖上一个函数。

    您可能需要考虑使用名称空间来解决这个问题。Javascript名称空间通常是通过使用对象和闭包来模拟的,并且通常是通过自调用函数初始化的:

    var myNamespace = (function () {
       var _name = 'Bob';
    
       return {
          somePublicMethod: function () {
             return 'Hello, ' + _name;
          }
       };
    })();
    
    alert(myNamespace.somePublicMethod());
    
        2
  •  5
  •   Pointy    14 年前

    有点像 苏格兰高地英雄 -对于任何给定的全局符号, 只能有一个!

        3
  •  0
  •   Michael Lorton    14 年前

    名称空间是答案的一部分,另一部分是 不写重复代码 .

    函数或变量的名称应该描述它的用途,所以同名的两个函数应该是同一个函数!当然,您不能完全做到这一点,这就是为什么我们有名称空间。