一个object是formvalue,且formvalue.id="123",formvalue.name="sa",如果var tt="id"或者tt="name",那么怎么写才能使formvalue.tt=formvalue.id或formvalue.tt=formvalue.name

解决方案 »

  1.   

    LZ可能需要用eval
    var formvalue = new Object();
    var tt = "id";
    eval("formvalue."+tt+"=123;");//相当于formvalue.id=123;
    alert(formvalue.id);//123
      

  2.   

    lz 说什么呢,完全读不懂!动态属性很简单var pName = "haha";
    var obj = {};
    obj[pName] = "Csdn";
    alert(obj.haha); // Csdn
      

  3.   

    eval 多难看,用方括号就可以了
      

  4.   

    请问一楼 如果123是另外一个object formpanel.id该怎么写
    var formvalue = new Object();
    var tt = "id";
    eval("formvalue."+tt+"=123;");//相当于formvalue.id=123;
    alert(formvalue.id);//123
      

  5.   

    eval("formvalue."+tt+"=formpanel.id;");