比如说像PHP当中的function ch_var(&$a){...}或C#当中的ref如下代码是不行的<script>
var a = "test";function changStr(&arg)
{
arg = "new str";
alert(arg);
}changStr(&a);alert(a);</script>

解决方案 »

  1.   

    js貌似只传值,不传地址<script language="javascript"> 
    var a = "test"; function changStr(arg)
    {
    arg = "new str";
    alert(arg);
    return arg;
    }a = changStr(a);alert(a);</script>
    这样就可以满足你的要求了
      

  2.   

    function   changStr(arg) 

    arg   =   "new   str "; 
    alert(arg); 
    return   arg; 

    请问二楼  已经执行了alert了  return还会执行?
      

  3.   

    javascript 里面只有值,没有地址,并且都是字符
      

  4.   

    请问二楼     已经执行了alert了     return还会执行?
    ------------------------------------------------------
    会  你试试不就知道了 
      

  5.   

    javascript是支持闭包的,没必要这么折腾!!
      

  6.   

    二楼的对的  用了alert 可以不用return 结果返回了两次 
      

  7.   

    return 当然会执行了,没准还能用到呢 看情况再说 
      

  8.   

    怎么不会执行
    你自己走一次就知道了
    alert只是弹出消息,你按了ok后就继续执行下面的代码了,而且那个alert只是让你确认用的
      

  9.   

    javascript里面的字符串有点像C#当中的字符串不过javascript权威指南里面把字符串的介绍模糊了,说这东西我也不知道。但C#当中的字符串是引用的,但不能改变其值,如果改变就创建建一个copy
      

  10.   

    var a = ["test"];
    function changStr(a) {
    a[0] = "new str";
    alert(a[0]);
    } changStr(a);
    alert(a[0]);