我想将三个javascript文件合并到一个文件中。是否可以将所有代码粘贴到一个文件中,或者是否存在命名空间冲突和其他问题?
编辑:我担心每个文件都像封装每个文件代码的命名空间一样,如果合并文件,这种封装将不再存在。答案 0 :(得分:1)
如果脚本文件全部加载到<head>
中,并且您按照它们出现在HTML中的相同顺序粘贴它们,那么应该没有任何问题。
话虽如此,如果他们使用document.write,我不确定......
答案 1 :(得分:1)
如果它们在按顺序加载时都能正常工作,那么如果将它们连接到单个文件而不是它,则没有任何区别。只需确保按照与单独装入时相同的顺序将它们放在一起。
答案 2 :(得分:1)
回答您的编辑:不,每个文件都不会充当单独的命名空间。
每个文件中的顶级将共享相同的全局命名空间。因此,具有所有三个内容的单个文件与单独引用相同,假设内容以相同的顺序出现。
答案 3 :(得分:0)
尝试一下,看看它是否有效。 :)命名空间冲突将完全取决于代码,因此如果不发布它,将很难告诉你。只要它们没有错误,你就不应该把它们放在一个文件中,如果一个文件依赖另一个文件,请确保按正确的顺序放置它们。
答案 4 :(得分:0)
JavaScript中绝对没有命名空间封装,除非你不遗余力地实现它。默认情况下,所有内容都以全局命名空间结束。 JavaScript module pattern有助于减少全局命名空间污染。