从不同的源连接javascript文件并将它们作为一个加载它总是安全的吗?

时间:2009-01-28 10:00:55

标签: javascript

我想concatenate javascript files together并将其作为我的网站中的一个提供 - 这就是我的代码和jquery插件或其他第三方脚本。 (我正在使用谷歌CDN托管jQuery)。

我想知道我总是保证是安全的事情。就像命名空间这样的东西而言,我不是Javascript方面的专家,我只是有点担心它可能会有某些东西 - 比如可能导致冲突的命名空间构造。我很好地假设javascript完全来自每个来源。

据我所知,<script>标签基本上只是将JS固定在文件中,但是我想知道是否存在任何不符合这种情况的边界情况。

我知道文件的连接是常见的并且被Yahoo's YUI等javascript框架使用 - 但显然他们可以完全控制他们的文件。

3 个答案:

答案 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)

只要你以正确的顺序连接它们就应该是安全的。正确的顺序与您今天加载它们的顺序相同。