eval(a+"_i")返回的是变量的值(0),而不是变量
只能给变量赋值,而不是给值赋值
不知道这么说能不能明白

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var a="a";
    var a_i=0;
    eval(a+"_i="+a+"_i+1");
    alert(a_i);
    //-->
    </SCRIPT>
    </HEAD><BODY></BODY>
    </HTML>
      

  2.   

    这就是这个问题的难度,我想是用"a"+"i"字符组成一个变量名为ai变量(这个过程是必须的),然后给原来已经定的有的ai变量加上1
      

  3.   

    zhaoxiaoyang(梅雪香@hisoft) ( ) 信誉:100 
    向大虾学习!!!
      

  4.   


    var b=eval("a"+"_i");
    b=b+1;
    行不行?