我需要手动连接几个 JavaScript 代码块。有什么我应该考虑做的吗?
例如,将每个块包装在立即执行的函数中并在该函数前加上;
?
我还应该注意什么以避免连接版本出现问题?
我需要手动连接几个 JavaScript 代码块。有什么我应该考虑做的吗?
例如,将每个块包装在立即执行的函数中并在该函数前加上;
?
我还应该注意什么以避免连接版本出现问题?
请记住,其中一个块中的语法错误将阻止整个代码运行。
将每个块包装在函数中可能会破坏预期在全局范围内运行的糟糕编写的代码。
要处理语法错误,最好的办法是使用代码编译器(例如 YUI Compressor 或 Google Closure Compiler)来处理每个代码块,预先通知任何语法错误,并在您使用时减少其长度(以字节为单位)在它。
任何此类工具输出的代码都是高度标准化的,并且可能所有分号都在正确的位置。然后,您可以连接压缩版本。
然后,您将需要处理由一个代码块生成的运行时错误(异常)并停止所有后续块的执行。为了解决这个问题,只需将每个代码块包装在 a 中try {...} catch (err) {}
,以便在出现错误时继续执行到下一个块。
您可以在代码编译阶段之前或之后执行此操作。