退出for循环时出现javascript错误

退出for循环时出现javascript错误,javascript,for-loop,onchange,Javascript,For Loop,Onchange,我创建了一个jquery实用程序,当您从下拉列表中选择状态时,它会自动显示状态。为了让用户体验更好,我添加了一些逻辑,将存储划分为三列。这在除IE之外的所有浏览器中都能正常工作 我不确定控制台中显示的错误是否是导致IE中未触发.change()事件的同一个错误,但我想我会提到它。我得到的控制台错误是: 未捕获的TypeError:无法读取未定义的属性“store\u url” 代码如下: else if (store_remainder === 0) { for(var i = 0; i

我创建了一个jquery实用程序,当您从下拉列表中选择状态时,它会自动显示状态。为了让用户体验更好,我添加了一些逻辑,将存储划分为三列。这在除IE之外的所有浏览器中都能正常工作

我不确定控制台中显示的错误是否是导致IE中未触发
.change()
事件的同一个错误,但我想我会提到它。我得到的控制台错误是:

未捕获的TypeError:无法读取未定义的属性“store\u url”

代码如下:

else if (store_remainder === 0) {
   for(var i = 0; i < check; i++) {
      store_col_1.append("<li class='current_store'><a href='" +   data[i].store_url + "'>" + data[i].store_name + "</a></li>");
   }
   for(var i = check; i < (check * 2); i++) {
      store_col_2.append("<li class='current_store'><a href='" + data[i].store_url + "'>" + data[i].store_name + "</a></li>");
   }
   for(var i = (check * 2); i <= data.length; i++) {
      store_col_3.append("<li class='current_store'><a href='" + data[i].store_url + "'>" + data[i].store_name + "</a></li>");
   }    
}
else if(存储余数==0){
对于(变量i=0;i”;
}
对于(变量i=检查;i<(检查*2);i++){
存储列2.追加(
  • ); } 对于(var i=(勾选*2);i这:


    for(var i=(check*2);i在
    for(var i=(check*2);i的最后一个循环中,您应该使用:

    for(var i = (check * 2); i < data.length; i++)
    
    for(变量i=(检查*2);i

    由于data[data.length]未定义,您的最后一个for不应该转到i而不是i,原因当然是数组索引是基于0的,所以最高的索引是
    length-1
    。您能为此创建一个示例来说明问题吗?
    for(var i = (check * 2); i < data.length; i++) {
           //without '=' -------^
    
    for(var i = (check * 2); i < data.length; i++)