javascript - Javascript 内存溢出 "+="

标签 javascript

我需要连接数百个 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/

相关文章:

javascript - 按键处理程序取消事件

javascript - 我使用 MDL 得到 2 个滚动条,我该如何修复它?

javascript - Node : Downloading a zip through Request, Zip 已损坏

javascript - ES6类语法不是给我们提供了 "classical"继承吗?

javascript - 如何让 iframe 在现有页面顶部的页面前面加载?

javascript - 链接在 Bootstrap 导航栏中不起作用的菜单项

javascript - AngularJS 的 ng-options 中正确的语法是什么?

javascript - NodeJs 比 Clojure 快吗?

javascript - 如何使用 Mongoose 只更新 MongoDB 中的一个属性?

javascript - 多级下拉菜单 CSS JS : not working with IE