javascript函数名冲突

javascript函数名冲突,javascript,jquery,name-collision,Javascript,Jquery,Name Collision,我有两个JavaScript文件,其中包含一个同名$()的jQuery函数 如何区分两个同名函数?简短回答:你不能。所有包含的js文件都位于同一名称空间中。也许你想要,但我无法从这个问题中确切地说出你的问题是什么。也许您可以包含您遇到的问题的一些示例代码?重命名一个 $ = typeof $ !== 'function' ? $ : $foo; 尝试为您处理的每个项目使用名称空间。例如,与其编写名为dosomething()的函数,不如将其称为myproject.dosomething() 这

我有两个JavaScript文件,其中包含一个同名$()的jQuery函数


如何区分两个同名函数?

简短回答:你不能。所有包含的js文件都位于同一名称空间中。

也许你想要,但我无法从这个问题中确切地说出你的问题是什么。也许您可以包含您遇到的问题的一些示例代码?

重命名一个

$ = typeof $ !== 'function' ? $ : $foo;

尝试为您处理的每个项目使用名称空间。例如,与其编写名为dosomething()的函数,不如将其称为myproject.dosomething()


这样,它是特定于项目的,您将避免使用两个同名函数,即使您包含的文件不是您自己开发的。

请提供更多信息。是的!。。。我笑了,但是是的。。。好问题+1$(dmatrix.MatrixData.composition).each(函数(索引){..}这是函数调用dmatrix.MatrixData.Combination是一个集合,我的appAlso中有jquery-1.4.2.js和dotnetnuke.js,每个人都在$.fn中粘贴简单的方法名。所以像“$.fn.fileupload”、“$.fn.colorpicker”、“$.fn.autocomplete”或“$.fn.scrollto”之类的东西可能已经被某个库定义过了。@Triynko:当然可以jQuery的扩展点,你应该这样做。但是,我认为这不是问题所在。此外,如果你使用两个插件,在那里使用相同的名称,你也可能会遇到名称冲突。