需要知道 cat_info 的结构信息

解决方案 »

  1.   

    cat_info[j]['catName']这个cat_info[j][catName] 不要单引号。
      

  2.   

    你先看下 cat_info[t] 有没有值
      

  3.   

    var test_json={"cat":[{"cat_id":1,"cat_name":"cat_1"},{"cat_id":2,"cat_name":"cat_2"},{"cat_id":3,"cat_name":"cat_3"},{"cat_id":4,"cat_name":"cat_4"},{"cat_id":5,"cat_name":"cat_5"}]};
    var str1="";
    var str2="";
    for(i=0;i<test_json["cat"].length;i++){
    if(i<2){
    var t;
    t=i+3;
    str1 += test_json["cat"][i]["cat_name"];
    str2 += test_json["cat"][t]["cat_name"];
    }
    }
    alert(str1+"---"+str2);建了个简单的结构测试这种操作方式是没问题的.搞不明白在原有的结构中发什么神经.
      

  4.   

    var test_json={"cat":[{"cat_id":1,"cat_name":"cat_1"},{"cat_id":2,"cat_name":"cat_2"},{"cat_id":3,"cat_name":"cat_3"},{"cat_id":4,"cat_name":"cat_4"},{"cat_id":5,"cat_name":"cat_5"}]};
    var str1="";
    var str2="";
    for(i=0;i<test_json["cat"].length;i++){
    if(i<2){
    var t;
    t=i+3;
    str1 += test_json["cat"][i]["cat_name"];
    str2 += test_json["cat"][t]["cat_name"];
    }
    }
    alert(str1+"---"+str2);建了个简单的结构测试这种操作方式是没问题的.搞不明白在原有的结构中发什么神经.那你吧原有的结构 弄一份出来看看。
      

  5.   

    按照你主贴的方式
    for(j=0;j<=2;j++){
    var t=j+3;
    cat_info[j]['catName']
    则 cat_info 应该是对象数组
    这点确认之后,需要注意到数组的成员数量
    因为你有 j<=2 t=j+3 所以 cat_info 数组至少需要有 6 个元素
    如果只有 5 个,则 cat_info[t] 就会在 t=5 时出错