当前位置: 代码迷 >> JavaScript >> 循环中定义了一个变量认不到.解决办法
  详细解决方案

循环中定义了一个变量认不到.解决办法

热度:328   发布时间:2013-12-13 00:50:19.0
循环中定义了一个变量认不到...
这里cat_info对应的是一个JSON对象,里面有每个大类的名称信息
for(j=0;j<=2;j++){
var t=j+3;
//alert(typeof(t));
//填充accordion头信息
accordion_html1 += ' <div class="accordionHeader"><h2><span>icon</span>'+cat_info[j]['catName']+'</h2></div>';
accordion_html2 += ' <div class="accordionHeader"><h2><span>icon</span>'+cat_info[t]['catName']+'</h2></div>';
//填充accordion主体内容信息
       }

JS报错
TypeError: cat_info[t] is undefined

typeof看t变量也是数值类型的.搞不明白...

------解决方案--------------------
需要知道 cat_info 的结构信息
------解决方案--------------------
cat_info[j]['catName']这个cat_info[j][catName] 不要单引号。
------解决方案--------------------
你先看下 cat_info[t] 有没有值
  相关解决方案