2010-06-16 113 views
5

我有两个JavaScript文件,其中包含一个名称为$()的jQuery函数。javascript函数名冲突

如何区分两个相同名称的函数?

+1

您应该发表一些代码 – 2010-06-16 08:44:12

+0

请提供更多信息。 – 2010-06-16 08:44:17

+0

是的!...我笑它,但是...好问题! +1 – Reigel 2010-06-16 08:44:45

回答

1

重命名一个。

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

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

+0

此外,每个人都在$ .fn中粘贴简单的方法名称。所以像'$ .fn.fileupload','$ .fn.colorpicker','$ .fn.autocomplete'或者'$ .fn.scrollto'这样的东西可能已经被一些库定义了。 – Triynko 2015-12-07 20:53:31

+0

@Triynko:当然,那是jQuery的扩展点,你应该这样做。不过,我认为这不是问题。另外,如果你使用两个插件,在那里使用相同的名字,你也可以在那里得到名称冲突。 – 2015-12-08 09:07:15

0

也许你想Using jQuery with Other Libraries,但我不能确切地告诉你的问题是从这个问题。也许你可以包括你遇到的问题的一些示例代码?

+0

$(dmatrix.MatrixData.Combination).each(function(index){..} 这些是函数调用dmatrix.MatrixData.Combination是一个集合 我有我的jquery-1.4.2.js和dotnetnuke .js在我的应用 – user368038 2010-06-16 08:59:45

0

尝试对您工作的每个项目使用名称空间。例如,不是编写一个名为dosomething()的函数,而是称为myproject.dosomething(),即使您包含的文件不包含两个相同名称的函数,也可以避免使用两个相同名称的函数发展自己。