比如:
  if(a == 1) {
     var j = {aa:1, bb:2, cc:3};
  }else {
     var j = {aa:1, bb:2};
  }现在我有一个非常长的JSON对象,所以如果这样写的话不太合适,请问如何才能在JSON对象J中添加或删除一个键值对呢??谢谢!

解决方案 »

  1.   


    var a=1;
    var j={"aa":1, "bb":2};
    if(a==1)  j.cc=3 ;
    alert(j.cc);
    删除倒是从来没想过
      

  2.   

    var a=1;
    var j={"aa":1, "bb":2};
    if(a==1)  j["中文"]=3 ;
    alert(j["中文"]);
      

  3.   

    我用chrome和 ie8是可以读取到 j.中文 这样的变量,不知道你那边的应用场景是怎么样的 var a=1;
    var j={"aa":1, "bb":2};
    if(a==1)  j.中文=3 ;
    alert(j.中文);
      

  4.   

    我的ff5.01是可以的
    这一种是无序的对象,没有位置的概念。要想有位置应该用数组var a=1;
    var j=[1,2]
    if(a==1) j.push(3) ;
    alert(j);
    var a=1;
    var j=[1,2]
    if(a==1) j.unshift(3) ;
    alert(j);
      

  5.   

    呵呵我用删除了,不用添加了,delete就行
    谢谢了啊!!!