如果存在"eval()",则uglify不会破坏变量.命令行:
uglifyjs script/script.js --compress --mangle --unsafe/path/to/script
例:
(function(window, document, $) {
"use strict";
var test = function( $data )
{
eval( $data );
};
test( '' );
})(window, document, jQuery);
Run Code Online (Sandbox Code Playgroud)
结果:
!function(window,document,$){"use strict";var test=function($data){eval($data)};test("")}(window,document,jQuery);
Run Code Online (Sandbox Code Playgroud)
预期:
!function(n,t,u){"use strict";var c=function(n){eval(n)};c("")}(window,document,jQuery);
Run Code Online (Sandbox Code Playgroud) 此 html 在 Chrome 和 Firefox 中显示红色文本:
<font color="rgba(0,0,0,0)">foobar</font>Run Code Online (Sandbox Code Playgroud)
人们会期望透明的字体。这是浏览器错误吗?