var stu=new Array();
stu["学生1"]="数据1";
stu["学生2"]="数据2";
stu["学生3"]="数据3";没这样定义的吧?
试一下这个
var stu = new Array {"数据1", "数据2", "数据3"};

解决方案 »

  1.   

    不是
    可以这样定义的,用这种方式定义更好记,而且用这样方式定义后对数据的查找非常好用。
    如从搜索栏内输入 姓名A  ,可以直接对其进行引用,stu["学生A"],就可以直接输出
    其数据,而不需用格外的函数进行查找再输出了,减少了算法,很方便
    可现在我遇到的一个问题就是,数据是不定的,想要程序自动算出人数,用stu.length不管用,
    请那位帮帮小弟啊
      

  2.   

    <script lanuage="javascrip">
    <!--
    function ss(){
    var stu=new Array();
    stu[0]="1";
    stu[1]="2";
    stu[2]="3";
    alert(stu.length);
    }-->
    </script>
    <body>
    <input type=button onclick="ss()" value="click">
    </body>
      

  3.   

    不是的,我是想知道以字符串命名的下标变量的长度计算方法哦
    stu["学生1"]="数据1";
    stu["学生2"]="数据2";
    stu["学生3"]="数据3";
      

  4.   

    实际上你将一个Array作为一个Object使用了,Object当然没有length,只有自己计数或for...in循环取得了。