我需要连接数百个 JavaScript 字符串,如下所示:
var result = '';
for (var i = 0; i < 300; i ++ ) {
result += DATA[i] + 'Some Dynamic Text';
}
DATA[i]
相当大(例如 300KB 或更多,它是图像的 base64 表示的)。
当我执行这段代码时,浏览器弹出内存溢出错误。(断点为result += DATA[i]
)
如何优化此代码以避免此类内存问题?
====编辑====
我之前没有说清楚,所以你可以认为DATA[i]
相当大,我无法更改它。每个连接还附加一些动态文本。
最佳答案
请看这里..这应该对您有帮助
Javascript and VERY LONG string
另外请查看 Javascript StringBuilder -
http://www.codeproject.com/Articles/12375/JavaScript-StringBuilder
关于javascript - Javascript 内存溢出 "+=",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18184847/