JavaScript:合并文件没有问题?

时间:2009-03-14 21:15:16

标签: javascript performance optimization

我想将三个javascript文件合并到一个文件中。是否可以将所有代码粘贴到一个文件中,或者是否存在命名空间冲突和其他问题?

编辑:我担心每个文件都像封装每个文件代码的命名空间一样,如果合并文件,这种封装将不再存在。

5 个答案:

答案 0 :(得分:1)

如果脚本文件全部加载到<head>中,并且您按照它们出现在HTML中的相同顺序粘贴它们,那么应该没有任何问题。

话虽如此,如果他们使用document.write,我不确定......

答案 1 :(得分:1)

如果它们在按顺序加载时都能正常工作,那么如果将它们连接到单个文件而不是它,则没有任何区别。只需确保按照与单独装入时相同的顺序将它们放在一起。

答案 2 :(得分:1)

回答您的编辑:不,每个文件都不会充当单独的命名空间。

每个文件中的顶级将共享相同的全局命名空间。因此,具有所有三个内容的单个文件与单独引用相同,假设内容以相同的顺序出现。

答案 3 :(得分:0)

尝试一下,看看它是否有效。 :)命名空间冲突将完全取决于代码,因此如果不发布它,将很难告诉你。只要它们没有错误,你就不应该把它们放在一个文件中,如果一个文件依赖另一个文件,请确保按正确的顺序放置它们。

答案 4 :(得分:0)

JavaScript中绝对没有命名空间封装,除非你不遗余力地实现它。默认情况下,所有内容都以全局命名空间结束。 JavaScript module pattern有助于减少全局命名空间污染。

相关问题