1

我正在使用 PHP 来连接几个 JS 和 CSS 文件。

CSS很好。然而,JS 会中断,但只有一些文件会中断。然后我停止添加它们,然后它们再次作为单个文件工作。

有没有办法可以安全地包装每个文件内容以确保它不会损坏?并“单独”说话?

我已经尝试了一些图书馆来做到这一点,但还没有发现任何足够可靠的东西,因此是自制的。

谢谢杰克

4

3 回答 3

3

在大多数情况下,一些 JS 文件;在文件末尾缺少 a。

因为我很确定这是问题所在,请尝试在函数 /s 之后添加;

于 2012-08-20T12:09:04.133 回答
2

您可能遇到变量冲突的问题。您可以将每个文件的所有代码包装在它们自己的作用域IIFE中,以防止这种情况发生。

此外,请确保您的所有 javascript 文件;在文件的最后一行都有分号。

如果你有一个像这样结尾的文件:

var foo

然后下一个文件是这样开始的:

var bar;

当它们连接时,您将拥有

var foovar bar;

这不是有效的javascript。

于 2012-08-20T12:29:53.430 回答
1

也许您可以尝试使用 php 将 .js 文件包装到函数闭包中?IE

(function(){
  // file content
})();

我不确定您的特定文件是否会出现无法预料的问题,但您可以尝试

于 2012-08-20T12:43:05.627 回答