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

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

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

正在回答

5 回答

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

或者把代码贴上来看看。

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

qq_指月指_0 提问者

忘了是怎么改过来的?不过已经改好,感谢老师
2016-04-05 回复 有任何疑惑可以回复我~
#2

小二胖 回复 qq_指月指_0 提问者

请问你是如何解决的呢,我也出现这个问题
2017-05-17 回复 有任何疑惑可以回复我~
这段代码同样报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++;	
     }
}


0 回复 有任何疑惑可以回复我~
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;	}}


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

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

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

我也出现了同样的错误

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

举报

0/150
提交
取消

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

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