手动连接JavaScript的安全方法?

时间:2013-03-16 09:41:42

标签: javascript concatenation

我需要手动连接几个JavaScript代码块。有什么我应该考虑做的吗?

例如,最好将每个块包装在一个立即执行的函数中,并使用;为此函数添加前缀?

为了避免连接版本出现问题,我还应该注意什么?

1 个答案:

答案 0 :(得分:0)

请记住,其中一个块中的语法错误会阻止整个代码运行。

在函数中包装每个块可能会破坏期望在全局范围内运行的编写错误的代码。

要处理语法错误,最好的办法是使用代码编译器(如YUI Compressor或Google Closure Compiler)处理每个代码块,预先通知任何语法错误并减少字节长度。你在这。

任何此类工具输出的代码都是高度标准化的,并且可能在正确的位置包含所有分号。然后,您可以只连接压缩版本。

然后,您将需要处理由一个代码块生成并停止执行所有后续块的运行时错误(异常)。要解决这个问题,只需将每个代码块包装在try {...} catch (err) {}中,以便在发生错误时继续执行下一个块。

您可以在代码编译阶段之前或之后执行此操作。