为了账号安全,请及时绑定邮箱和手机立即绑定

关于i变量定义问题

// 3.添加幻灯片的操作(所有的按钮&对应幻灯片的操作)
              function addSliders(){
                  // 3.1获取模板
                  var tpl_main = g('template_main').innerHTML.replace(/^\s*/, '').replace(/\s*$/, '');
                  var tpl_ctrl = g('template_ctrl').innerHTML.replace(/^\s*/, '').replace(/\s*$/, '');
                  
                  // 3.2定义最终输出HTML变量
                  var out_main = [];
                  var out_ctrl = [];
                  
                  // 3.3 遍历所有的数据,输出最终的HTML
                  for (i in data) {
                      var _html_main = tpl_main.replace(/{{index}}/g, data[i].img).replace(/{{h2}}/g, data[i].h1).replace(/{{h3}}/g, data[i].h2);
                      var _html_ctrl = tpl_ctrl.replace(/{{index}}/g, data[i].img);
                      
                      out_main.push(_html_main);
                      out_ctrl.push(_html_ctrl);
                  }
                  g('template_main').innerHTML = out_main.join('');
                  g('template_ctrl').innerHTML = out_ctrl.join('');
                  
                  // 7. 增加 # main_background
                  g('template_main').innerHTML += tpl_main.replace(/{{index}}/g, '{{index}}').replace(/{{h2}}/g, data[i].h1).replace(/{{h3}}/g, data[i].h2);
                  g('main_{{index}}').id = 'main_background';
              }

// 7. 增加 # main_background
 使用了i的 变量,没有发现定义的地方

正在回答

2 回答

我就是出现这个问题,浏览器说没data【i】没有定义,求大神告知怎么解决啊,我的区别就是在遍历data数组的时候,我用的是i=0,;i<data.length;i++的这种方式。

0 回复 有任何疑惑可以回复我~

有用到。 

203 行  data[i].img


这是偷懒的写法,for in  了一个数组。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于i变量定义问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信