今天打包测试的时候,苹果遇到个小问题
这一行报错
String.fromCharCode.apply(null, array)
大致就是超限了
Maximum call stack size exceeded
只需要将报错那一行
return String.fromCharCode.apply(null, array);
替换为
var res = '';
var chunk = 8 * 1024;
var i;
for (i = 0; i < array.length / chunk; i++) {
res += String.fromCharCode.apply(null, array.slice(i * chunk, (i + 1) * chunk));
}
res += String.fromCharCode.apply(null, array.slice(i * chunk));
return res;
这个就好
至于原因嘛 我觉得是因为递归的次数过多 导致堆栈溢出