[LayaAir 2.0][laya2.4] 关于代码压缩后let变量重复定义问题

laya.core.js 
源码: 类LoaderManager.js 的函数 (只是举一个例子. 好些地方的let变量都出问题了)
function loadProgress(item, value) {
if (progress != null) {
item.progress = value;
var num = 0;
for (var j = 0; j < items.length; j++) {
var item1 = items[j];
if (item1) {
let prog = item1.progress == undefined ? 0 : item1.progress;
num += item1.size == undefined ? 0 : item1.size * prog;
}
}
var v = num / totalSize;
progress.runWith(v);
}
}
采用发布命令压缩js后变成了:
function loadProgress(t, e) {
if (null != i) {
t.progress = e;
for (var s = 0,
r = 0; r < _.length; r++) {
var a = _[r];
if (a) {
let t = null == a.progress ? 0 : a.progress;
s += null == a.size ? 0 : a.size * t
}
}
var n = s / l;
i.runWith(n)
}
}
微信小程序后台部分设备会报错:  let t 变量重复定义了 
原因是 js压缩后 let t 和函数的参数 t 重名了
请问这块能优化一下吗
 
 
0650AD4B-AA09-446b-959D-DFA56D8D3D4F.png
已邀请:

杜1

赞同来自:

这个问题不是必现. 目前只在少数的部分设备上会报错. 通过代码反复比对.  以及版本更新
定位到就是这块的问题.  
我自身所有的代码全部把let 转为var了 .

要回复问题请先

商务合作
商务合作