0

当我使用未最小化的 JavaScript 文件时,我想登录到控制台。

当我最小化 JavaScript 时,评论已经被删除。我想知道是否有一种方法可以编写一个未注释掉但在我最小化 JavaScript 文件时仍会被删除的命令。

4

3 回答 3

2

我想如果 Javascript 最小化程序基于一些有趣/聪明/奇怪的代码结构改变了我的代码的行为,我会非常沮丧。你怎么能确定代码结构不是故意存在的?

正如建议的那样,有一个禁用日志记录的变量。然后,作为最小化脚本或批处理作业的一部分,您可以在最小化之前使用 sed(例如)将该变量交换为其非日志状态。

于 2008-10-01T21:02:54.723 回答
1

除非你用什么来最小化你的 JS 支持条件语句,否则我认为你不能这样做。

如果设置了某个变量,为什么不直接记录呢?

于 2008-10-01T20:47:43.730 回答
1

如果您的目标只是减少 js 的大小,您可以将日志记录功能分离到一个单独的文件中。

在您的“主要”js中添加一个函数function doLogging(object){},然后在您单独的日志记录函数文件中将该函数替换为function doLogging(object){/*your logging code*/};

只需记住在日志记录 js 之前包含您的主要 js。当您缩小时,只需从 html 中注释掉日志记录脚本标签。这样,您将在缩小的 js 中只有一个(或几个)空函数定义,并且在每个 loggingn 操作中调用这些函数的一行代码。

于 2008-10-02T06:47:05.847 回答