我正在使用 PHP 来连接几个 JS 和 CSS 文件。
CSS很好。然而,JS 会中断,但只有一些文件会中断。然后我停止添加它们,然后它们再次作为单个文件工作。
有没有办法可以安全地包装每个文件内容以确保它不会损坏?并“单独”说话?
我已经尝试了一些图书馆来做到这一点,但还没有发现任何足够可靠的东西,因此是自制的。
谢谢杰克
我正在使用 PHP 来连接几个 JS 和 CSS 文件。
CSS很好。然而,JS 会中断,但只有一些文件会中断。然后我停止添加它们,然后它们再次作为单个文件工作。
有没有办法可以安全地包装每个文件内容以确保它不会损坏?并“单独”说话?
我已经尝试了一些图书馆来做到这一点,但还没有发现任何足够可靠的东西,因此是自制的。
谢谢杰克
在大多数情况下,一些 JS 文件;
在文件末尾缺少 a。
因为我很确定这是问题所在,请尝试在函数 /s 之后添加;
您可能遇到变量冲突的问题。您可以将每个文件的所有代码包装在它们自己的作用域IIFE中,以防止这种情况发生。
此外,请确保您的所有 javascript 文件;
在文件的最后一行都有分号。
如果你有一个像这样结尾的文件:
var foo
然后下一个文件是这样开始的:
var bar;
当它们连接时,您将拥有
var foovar bar;
这不是有效的javascript。
也许您可以尝试使用 php 将 .js 文件包装到函数闭包中?IE
(function(){
// file content
})();
我不确定您的特定文件是否会出现无法预料的问题,但您可以尝试