var item = {};
item['x'] = xv;
item['y'] = yv;var json = [];
json.push(item);$.each(json,function(k,v)){
alert(k);  //這里實際輪出的不是 鍵名key ,說明創建的不是一個 json 對象
});javascript 如何創建 json?
——除了編一個長串外,有沒類似的面向對象方法?

解决方案 »

  1.   

    var json = [];
    这是创建一个数组。
    $.each(json,function(k,v){//遍历数组
    $.each(v,function(key,value){//遍历数组某项
    alert(value);  });整体改成var item = {};
    item['x'] = "xv";
    item['y'] = "yv";var json = [];
    json.push(item);$.each(json,function(k,v){//遍历数组
    $.each(v,function(key,value){//遍历数组某项
    alert(value); 
    }); });
      

  2.   

    你的json不是一个json对象,它是一个数组,item才是json对象, 也就是你的json是一个元素为json对象的数组
      

  3.   

    var item = {}; // object 对象
    item['x'] = xv;
    item['y'] = yv;var json = []; // 数组
    json.push(item);alert(json[0]['x']);
    for(var k in json[0] ){
    alert(k+" "+ json[0][k]);
    }