重新说明一下
function do(str) 

    var result=""; 
    //根据字符串str,进行一些操作 ,result为产生的结果字符串
    return result; //result是一个字符串
} var a="123"; 
var b=do(a); //b也是一个字符串
…… 

解决方案 »

  1.   

    字符串拷贝?
    s1 = s2
    直接等于就行一般不会造成内存泄漏
    因为js是自动回收的像java
      

  2.   

    因为result在这里是一个局部字符串,局部变量在函数结束后会被释放掉,对应的堆栈空间也不存在。
    所以担心函数返回后result所指向的这块内存已经被系统回收了。
    是这么理解吗?
      

  3.   

    那我如果要实现这样的一个函数,该怎么做呢?
    也就是说怎么带出字符串?
    functon不在页面文件里,另外有一个.js文件专门存放javascript函数