uglify能否配置在作用域头部一次申明所有变量?
使用es6的后基本废弃var了,用let就近声明;那么问题来了:
// es6
(() => {
{
let a = 1;
alert(a);
}
let a = 'hello';
alert(a);
{
let a = 2
alert(a)
}
})();
// 编译成es5
(function () {
{
var a_1 = 1;
alert(a_1);
}
var a = 'hello';
alert(a);
{
var a_2 = 2;
alert(a_2);
}
})();
// uglify 后代码中会有多个var
!function(){var e=1;alert(e);var t="hello";alert(t);var n=2;alert(n)}()
// 我期望的结果是
!function(){var e,t,n;e=1;alert(e);t="hello";alert(t);n=2;alert(n)}()
世界一绅士
9 years, 11 months ago