由于某些原因(变量名不定,值不定),需要动态创建这样的东西, 如何用object的方法和属性动态创建出来?

解决方案 »

  1.   

    var attribute = '未知';
    var obj = {};
    obj[attribute] = '还是未知';
    alert(obj[attribute]);
      

  2.   

    js 支持动态添加属性并赋值var obj={};
    obj.Name="aaa";
    obj.Age=22;
    ....
      

  3.   

    var str = '{student:{name: "jim"}}';
    var obj = eval('('+str  +')')
    拼接字符串?
      

  4.   


    这个是有效的,就是感觉eval不爽
      

  5.   

    var a='变量名'
    var obj = {};
    obj[a]='值';
      

  6.   


    var var str = '{student:{name: "jim"}}'; 不爽的是这里
    不然要eval干嘛
      

  7.   

    var testObj={
    context:"初始",
    callback:function (str){
    alert("callback:我所处的上下文中,context="+this.context+",我被回调的方式:"+str);
    }
    }这种能解释下吗?
      

  8.   


    var attribute = '未知';
    var obj = {};
    obj[attribute] = '还是未知';
    alert(obj[attribute]);  //属性值
    for(var ele in obj)
    {
        alert(ele); //这样就可以知道obj的属性名
    }