在使用循环给字符串变量赋值的时候出现这样的提示并导致脚本终止,查了下,在stackoverflow找到了解决办法,使用数组进行赋值传递即可。

示例代码:

var htmlBuffer = [];
for(i=1 ; i<=10000 ; i++){
htmlBuffer.push('test'+i);
}

在最终要传递为字符串的时候,用htmlBuffer.join(‘\n’);的方式将数组连接为字符串传递即可。

方法来自:http://stackoverflow.com/questions/27645489/firefox-throwing-js-error-in-for-loop-allocation-size-overflow

Related Posts: Firefox-allocation size overflow解决办法 :