那里有成千上万的Javascript混淆网站可以解决问题,但是我不确定使用OOP创建代码时该怎么做。
顺便说一句,我很困惑以减小大小和可读性。我很清楚,它根本不能保护任何东西。
例如:
<script>
$(document).ready(function() {
myFunction.init(); // init
});
</script>
file.js
var myFunction = function () {
return {
//main function to initiate the module
init: function () {
alert('whole bunch of other stuff in here');
}
}
}
如果我混淆了file.js,该myFunction.init()
术语将丢失给程序,因为它已被重命名为某种变量。
另外,另一个问题是,如果init中的函数是从其他类或函数中调用的,则由于变量名的更改,该函数仍然会丢失。
有任何想法吗?最佳做法?
您尝试做的是众所周知的export
。某些混淆器将包含一个doc-block标记,您可以添加它来保护这样的名称。
也许,这个问题会有所帮助:使用Closure Compiler时,导出库方法的最佳方法是什么?
否则,您将需要查看正在使用的优化器,以了解它们是否支持类似功能。如果没有,您将要寻找其他优化器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句