<BOdy>
<script language="javascript">
function test(testarr)
{
var test=new Array(); test[0]=testarr[0];
test[1]=testarr[1];

document.write(test.length+"<br>");
document.write(test[0]+"<br>");//为什么总是说‘undefine’
document.write(test[1]+"<br>");//为什么总是说‘undefine’}
var aaa=new Array("aa","bb");
test(aaa);
</script>

解决方案 »

  1.   

    你是这个意思吧?function test()
    {
    var test=new Array();
             for (var i = 0; i < test.arguments.length; i++) {
               test[i]=test.arguments[i];
    }

    document.write(test.length+"<br>");
    document.write(test[0]+"<br>");//为什么总是说‘undefine’
    document.write(test[1]+"<br>");//为什么总是说‘undefine’}
    test(实际参数);
      

  2.   

    为了看懂,把函数名、变量名改一下:function myFunction()
    {
    var vvv=new Array();
             for (var i = 0; i < myFunction.arguments.length; i++) {
               vvv[i]=myFunction.arguments[i];
    }

    document.write(vvv.length+"<br>");
    document.write(vvv[0]+"<br>");//为什么总是说‘undefine’
    document.write(vvv[1]+"<br>");//为什么总是说‘undefine’}
    myFunction(实际参数);
      

  3.   

    $testarr是程序中的数组,它的长度是不定的,
    我怎样把它读到一个新创建的javascript 的数组(testjsArr)中呢?
    我想要testjsArr和testarr的内容相同?怎样实现呢
      

  4.   

    $testarr ?
    php中的数组吗 ??
      

  5.   

    是啊。
    我已经定义了。$testArr=array("a","b","c");
      

  6.   

    服务器端变量只在服务器端运行存在,客户端的js不能引用,
    你可以用 echo "testArr="+$testArr
    来引用
      

  7.   

    在一个js数组定义时,写一个循环依次读进去,不可以吗?var storecodeArr=new Array(
    <?
    for($i=0;$i<count($testArr);$i++)
    {
    echo "$testArr[$i],";
    if($i==(count($testArr)-1))
    {
    echo "$testArr[$i]";
    }
    }
    ?>
    );
      

  8.   

    你这样$testArr数组只能是数字,否则也是错的
      

  9.   

    testarr是一个已知数组,
    我怎样把它读到一个新创建的javascript 的数组(testjsArr)中呢?
    我想要testjsArr和testarr的内容完全相同?
    就是复制一个数组?
    该如何实现呢〉?
      

  10.   

    你输出的是:a,b,c,c
    而不是:"a","b","c"
      

  11.   

    <script language="javascript">
    function func1(testa)
    {
    var a=new Array();
    for (var i=1; i < testa.length; i++) 
             {
    a[i]=testa[i];
    }
    var allcontent = a.toString()
    document.write(allcontent);
    }
    func1(实际参数);
    </script>****************************************
    这段代码到底出了什么问题???
      

  12.   

    echo "$testArr[$i],";
    -->
    echo "'$testArr[$i]',";
      

  13.   

    你是这样吗?var 实际参数 = new Array('a','b','c');
    func1(实际参数);
      

  14.   

    不是的。是这样的。
    <?
    $testArr=array("a","b","c");
    ?><html>
    <head>
    </HEAD>
    <BOdy>
    <script language="javascript">
    function func1(testa)
    {
    var a=new Array(); for (var i=0; i < testa.length; i++)
    {
    a[i]=testa[i];
    } var allcontent = a.toString()
    document.write(allcontent);
    }
    func1(<?=$testArr?>);
    </script>
      

  15.   

    var storecodeArr=new Array(
    <?
    for($i=0;$i<count($testArr);$i++)
    {
    echo "'$testArr[$i]',";
    if($i==(count($testArr)-1))
    {
    echo "'$testArr[$i]'";
    }
    }
    ?>
    );
      

  16.   

    多谢,gzh_seagull(不可)  兄~~