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