acb_5445
acb_5445
2017-09-07 03:21

这是什么错误,数组未定义??该怎么改??

  • 报错
  • 函数
 报这个错:Uncaught TypeError: Cannot set property '0' of undefined
var w = 37;  
    var h = 20;  
    var map_arr = [];  
    var start,end;  

    window.onload = function(){  
            handleConnect();
        var map = document.getElementById("map");  
        var arr = [];  

        arr.push("<table width='1550px' height='700px' border='1' cellpadding='0' cellspacing='0'>");  
        for(var i = 0 ; i < h ; i++){  
            arr.push("<tr>");  
            if(!map_arr[i]) map_arr[i] = [];  
            for(var j = 0 ; j < w ;j++){  
                arr.push("<td id='"+j+"-"+i+"' style='border:1px solid #000'>"+j+"-"+i+"</td>");   //onclick='td(" + i + "," + j + ")'
                if(4<j&&j<14&&2<i&&i<5){
                    map_arr[j][i] = 0;
                }else if(19<j&&j<37&&i<7){
                    map_arr[j][i] = 0;
                }else if(j<13&&i>8){
                    map_arr[j][i] = 0;
                }else if(14<j&&j<17&&15<i&&i<17){
                    map_arr[j][i] = 0;
                }else if(22<j&&j<35&&8<i&&i<14){
                    map_arr[j][i] = 0;
                }else if(22<j&&j<35&&14<i&&i<19){
                    map_arr[j][i] = 0;
                }else{
                    map_arr[j][i] = 1;
                }
            }  
            arr.push("</tr>");  
        }  
        arr.push("</table>");  



  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

3条回答