如何在不将整个类放入闭包的情况下使用YUI对全局变量进行模糊处理

时间:2015-04-17 13:01:02

标签: javascript yui minify

假设有一个全局变量是一个函数

function MyClass(){}

并且有这个类的方法,如

MyClass.func1 = function()
{
}

我想确保YUI压缩和混淆工作,而不是将整个类放在像

这样的闭包中
(function () {
    function MyClass(){}
    MyClass.func1 = function()
    {
    }
})();

有没有办法在不执行此操作的情况下使YUI压缩工作?

1 个答案:

答案 0 :(得分:2)

好吧,我想你可以在压缩它之前将它包装在一个匿名函数中,然后在之后删除匿名函数。

还要确保使用原型;)

(function () {
  function MyClass(){}
  MyClass.prototype.func1 = function()
  {
  }
})();

结果:

(function(){function a(){}a.prototype.func1=function(){}})();

然后取出匿名函数:

function a(){}a.prototype.func1=function(){}