不要用+=对字符串进行操作
把这些数据放到一个数组中(Array)
然后再join()得到字符串
这样效率高很多

解决方案 »

  1.   

    +号的效率确实很低的<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title> New Document </title>
    <meta name="Generator" content="EditPlus">
    <meta name="Author" content="">
    <meta name="Keywords" content="">
    <meta name="Description" content="">
    </head><body>
    <script language="JavaScript">
    <!--
    var arr = new Array();//arr.push("abc");//arr.push("def");//var str = arr.join("");//alert(str);
    //自定义动态字串连接类,替换字串的+=操作功能
    function StringBuilder()
    {
        this._element_ =new Array();
    }
    StringBuilder.prototype.append=function(item)
    {
        this._element_.push(item);
    }
    StringBuilder.prototype.toString=function()
    {
        return this._element_.join("");
    }
    StringBuilder.prototype.join=function(separator)
    {
        return this._element_.join(separator);
    }
    StringBuilder.prototype.length=function()
    {
        return this._element_.length;
    }sb = new StringBuilder();sb.append("sdfjsaldjfas");
    sb.append("sdfjsaldjfas");
    sb.append("sdfjsaldjfas");
    sb.append("sdfjsaldjfas");alert(sb.toString());
    //--></script>
    </body>
    </html>
      

  2.   

    http://blog.csdn.net/meizz/archive/2005/12/14/552260.aspx