1、JavaScript的语法没有变量类型的说法
2、JavaScript的内部机制还是有变量类型的
3、JavaScript不支持指针、ref、out等
4、要想在JavaScript里面传递一个实参并返回值,可以用Object类型的参数

解决方案 »

  1.   

    <script language="javascript">//<!--
    function Object(){
    this.value=null;
    } //function test(out var1,out var2)
    function test(p1,p2){
    p1.value=1;
    p2.value='http://www.eglic.com';
    } var t1=new Object();
    t1.value=0;
    var t2=new Object();
    t2.value='http://www.csdn.net'; alert('参数初始值是:\n t1.value\t=\t'+t1.value.toString()+'\nt2.value\t=\t'+t2.value.toString());
    test(t1,t2);
    alert('处理过后值是:\n t1.value\t=\t'+t1.value.toString()+'\nt2.value\t=\t'+t2.value.toString());
    //--></script>
      

  2.   

    因为除number/string/bool/null等基础类型外
    其他任何类型的对象都不能作为形参,在JavaScript里上面说到的这些类型,都是用形参的方式传递过去的其他类型JavaScript都识别成object,就是一个对象,遵守COM规范的对象
    对于这些类型只会传递一个指针过去(当然,你是无法直接操作这个指针的,JavaScript已经封装好了,不允许你直接访问指针)
    这样就可以利用这个指针来对这些数据进行直接访问,而不是对副本的读写