可以。
a="id"
str="var a="+id
eval(str)

解决方案 »

  1.   

    a="id"
    eval(a+"=100")
    alert(id)
      

  2.   

    <script>
    a = 1;
    eval('var id = a');
    alert(id);
    </script>
      

  3.   

    a = "m1";
    eval('var id ='+a);
    alert(id);为什么这样会报m1未定义的错误?数子好像没问题
      

  4.   

    是这样的,试了很多次,我想实现这样的情况实现var mm1;的效果
    可是"mm1"在另外一个变量里,例如id里
    var id="mm1"
    str="var a=id"
    eval(str)
    alert(a);
    确实显示mm1,可是我在Visual InterDev 6.0里找不到变量mm1,却找到变量a,我想知道如何能找到mm1
      

  5.   

    你没有定义当然没有
    你是想产生一个名为mm1的变量是吧?id="mm1"
    eval(id+"=1234") // 这句等价于 mm1=1234
    alert(mm1);