javascript - 组织 javascript 文件以更好地进行混淆

标签 javascript global-variables obfuscation

utilities.js:
function log(message)
{
....
}

module1.js
YAHOO.util.Event.onDOMReady(function()
{
  log("module1 is loaded");
});

module2.js
YAHOO.util.Event.onDOMReady(function()
{
  log("module2 is loaded");
});

对于页面请求,我将首先加载utilities.js,然后加载module1.js和module2.js

现在,当我尝试混淆这些文件时,模块中对“log”的引用不会被混淆,因为它是隐含的全局变量。

我想将模块文件分开(尽管服务于同一页面),以提高可读性和维护性。并且utilities.js中的函数也可以用于其他页面。

如何更好地组织这些文件以改善混淆?

最佳答案

将代码放入自执行匿名函数中:

(function(){
    YAHOO.util.Event.onDOMReady(function() {
        log("module2 is loaded");
    });
})();

因此,当您的代码混淆全局函数和变量时,它们仍将具有其原始名称。

关于javascript - 组织 javascript 文件以更好地进行混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10298121/

相关文章:

javascript - 在 for 循环或 if block 内声明变量有什么问题吗?

如果按钮按下,Javascript "mouseover"不会被触发 (Firefox)

c - 如何在 C 语言中对全局变量进行类型转换

java - 为什么 MongoDB Java 驱动程序在条件中使用随机数生成器?

c# - 混淆器之后的 CSharpCodeProvider

javascript - 如何在 angular.js 中实现 history.back()

javascript - Highcharts |自定义绘图选项->系列->数据标签

javascript - 无法在 JavaScript 的函数内访问函数中的变量

c++ - 在多线程 C++ 服务器应用程序中处理非常量全局配置

安卓 ==> Ant 和混淆器?