var k= 'id',v="1";var arr=[];arr.push({k:v});console.log(arr);我想得到的是{id:"1"}而不是{k:"1"},我该怎么写,求指教

解决方案 »

  1.   

    var k= 'id',v="1";var arr=[];arr.push({k:v});console.log(arr);
      

  2.   

    var k= 'id',v="1";
    var str = '({'+k + ":v})"
    var d = eval(str); //这样就可以d.id了
    var arr=[];
    arr.push(d);
    console.log(arr);
      

  3.   


    var k= 'id',v="1";
    var arr=[];
    obj = {}
    obj[k] = v;
    arr.push(obj);
    console.log(arr);