我想concatenate javascript files together并将其作为我的网站中的一个提供 - 这就是我的代码和jquery插件或其他第三方脚本。 (我正在使用谷歌CDN托管jQuery)。
我想知道我总是保证是安全的事情。就像命名空间这样的东西而言,我不是Javascript方面的专家,我只是有点担心它可能会有某些东西 - 比如可能导致冲突的命名空间构造。我很好地假设javascript完全来自每个来源。
据我所知,<script>
标签基本上只是将JS固定在文件中,但是我想知道是否存在任何不符合这种情况的边界情况。
我知道文件的连接是常见的并且被Yahoo's YUI等javascript框架使用 - 但显然他们可以完全控制他们的文件。
答案 0 :(得分:3)
您可能会遇到围绕分号的语法错误。
文件A:
var foo = 3 // END OF FILE
文件B:
var bar = 4 // BEGINNING OF FILE
文件A + B:
var foo = 3var bar = 4
只需在连接的每个文件之间插入分号即可轻松解决。
答案 1 :(得分:1)
我必须同意krosenvold没有理由为什么它不应该工作我能想到的。只要确保查看全局变量和函数名称,如果从多个非协作源获取脚本,它们可能会导致问题。
答案 2 :(得分:0)
只要你以正确的顺序连接它们就应该是安全的。正确的顺序与您今天加载它们的顺序相同。