问答详情
源自:2-2 赢法数组详解

关于 wins[i][j+k][count] = true;出错

老师您好,看一下这个报错,是因为不能直接赋值true吗,查资料也查不出来http://img.mukewang.com/56ffa4890001f36112720663.jpg

提问者:qq_指月指_0 2016-04-02 18:53

个回答

  • 程序员面试辅导
    2016-04-02 19:40:41
    已采纳

    这块没有错,出现了undefine,可能是索引错了或者没有初始化,你可以再检查下前面的代码。

    或者把代码贴上来看看。

  • qq_裴雷禁言中_0
    2020-08-18 07:52:03

    这段代码同样报script.js:26 Uncaught TypeError: Cannot set property '1' of undefined    at script.js:26
    
    for(var i=0; i< 15; i++){	
        for (var j = 0; j < 15; j++) {		
                for(var k=0; k< 15; k++){ 			
                wins[j+k][i][count] = true;		
                }		count++;	
         }
    }


  • qq_裴雷禁言中_0
    2020-08-18 07:50:09

    var chessBoard = [];var me = true;//赢法数组var wins = [];for(var i =0; i<15; i++){	chessBoard[i] = [];	for(var j =0; j<15; j++){	chessBoard[i][j] = 0;		}}for(var i=0; i< 15; i++){	wins[i] = [];	for (var j = 0; j < 15; j++) {		wins[i][j]=[];	}}var count=0;//竖线赢法for(var i=0; i< 15; i++){	for (var j = 0; j < 15; j++) {		//wins[0][0][0] = true		//wins[0][1][0] = true		//wins[0][2][0] = true		//wins[0][3][0] = true		//wins[0][4][0] = true		//wins[0][1][1] = true		//wins[0][2][1] = true		//wins[0][3][1] = true		//wins[0][4][1] = true		//wins[0][5][1] = true		for(var k=0; k< 15; k++){ 			wins[i][j+k][count] = true;		}		count++;	}}//横线for(var i=0; i< 15; i++){	for (var j = 0; j < 15; j++) {		for(var k=0; k< 15; k++){ 			wins[j+k][i][count] = true;		}		count++;	}}// 斜线for(var i=0; i< 15; i++){	for (var j = 0; j < 15; j++) {		for(var k=0; k< 15; k++){ 			wins[j+k][j+k][count] = true;		}		count++;	}}// 反斜线for(var i=0; i< 11; i++){	for (var j = 14; j < 3; j--) {		for(var k=0; k< 5; k++){ 			wins[j+k][j-k][count] = true;		}		count++;	}}console.log(count);var chess = document.getElementById('chess');var context = chess.getContext('2d');context.storkeStyle = "#BFBFBF";var logo = new Image();logo.src = "images/logo.png"logo.onload = function(){	context.drawImage(logo, 0, 0, 450, 450);	draChessBoard();	// oneStep(0,0,true);	// oneStep(1,1,false);}var draChessBoard = function() {	// 画棋盘	for(var i=0; i<15; i++){		//横线		context.moveTo(15 + i*30, 15);		context.lineTo(15 + i*30, 435);		// context.stroke();		//纵线		context.moveTo(15 ,15 + i*30);		context.lineTo(435 ,15 + i*30);		context.stroke();	}}var oneStep = function(i, j, me){	context.beginPath();	context.arc(15 + i*30, 15 + j*30, 13, 0, 2 * Math.PI);	context.closePath();	var gradient = context.createRadialGradient(15 + i*30 + 2, 15 + j*30 -2 , 13, 15 + i*30 +2, 15 + j*30 -2,0)	if(me){			gradient.addColorStop(0, "#0A0A0A");			gradient.addColorStop(1, "#636366");	} else {			gradient.addColorStop(0, "#D1D1D1");			gradient.addColorStop(1, "#F9F9F9");	}	context.fillStyle = gradient;	context.fill();}chess.onclick = function(e){	var x = e.offsetX;	var y = e.offsetY;	var i =  Math.floor(x / 30);	var j =  Math.floor(y / 30);	if(chessBoard[i][j] == 0){		oneStep(i, j ,me);		if(me){			chessBoard[i][j] = 1;		} else{			chessBoard[i][j] = 2;		}		me = ! me;	}}


  • 独家de回忆
    2016-10-18 10:22:58

    是不是跟着这章内容写了之后网页内容就空白了?

  • 慕容小凡
    2016-06-23 19:03:53

    我也出现了同样的错误