Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重复的JavaScript名称。有它们不好吗?_Javascript_Jquery - Fatal编程技术网

重复的JavaScript名称。有它们不好吗?

重复的JavaScript名称。有它们不好吗?,javascript,jquery,Javascript,Jquery,当几个开发人员处理javascript文件时,他们中的许多人一次又一次地编写相同的文件名 简单的例子可以是getCookie、setCookie类型的函数 现在我们在javascript文件上进行聚合,如果两次使用相同的函数,会有任何问题吗 现在一切正常,但我想知道 感谢您的帮助是的,如果您在全局命名空间中无意中定义了两次函数,那么肯定会出现问题。上次定义的函数将简单地覆盖上一个函数 你可能想考虑使用命名空间来解决这个问题。JavaScript名称空间通常通过使用对象和闭包进行模拟,并且通常使用

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

简单的例子可以是getCookie、setCookie类型的函数

现在我们在javascript文件上进行聚合,如果两次使用相同的函数,会有任何问题吗

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


感谢您的帮助

是的,如果您在全局命名空间中无意中定义了两次函数,那么肯定会出现问题。上次定义的函数将简单地覆盖上一个函数

你可能想考虑使用命名空间来解决这个问题。JavaScript名称空间通常通过使用对象和闭包进行模拟,并且通常使用自调用函数进行初始化:

var myNamespace = (function () {
   var _name = 'Bob';

   return {
      somePublicMethod: function () {
         return 'Hello, ' + _name;
      }
   };
})();

alert(myNamespace.somePublicMethod());

这有点像高地人-对于任何给定的全球符号,只能有一个

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


函数或变量的名称应描述其用途,因此具有相同名称的两个函数应为相同的函数!当然,您不能完美地完成此操作,这就是为什么我们有名称空间。

等等。。。我正在使用我的命名空间!;)@daniel回答得很好,非常感谢,我把它清除了。@daniel,我怎样才能从c#或asp之类的内联代码中调用它们。@gov:不确定你的意思是什么?。。。你不能从C#或ASP(在服务器上执行)调用JavaScript(在浏览器上运行)。@daniel,我不是说从C#或ASP调用,我想知道如何从内联代码调用,比如