我试图制作一个单词搜索求解器。所以这个工具的目的是计算给定的单词在这个项目的网格(也就是数组)中出现了多少次。但是当我编写代码进行垂直检查时卡住了,它说“TypeError:无法读取未定义的属性'3'”
这是代码
var baris = [3];
var kolom = [8];
var kata = ["zpw"];
var puzzle= [
["z","x","x","r","r","r","f","z"],
["p","l","q","z","h","h","r","p"],
["w","o","l","p","p","o","o","w"]
];
var i;
var k;
var l;
var x;
var y;
var r=0;//left-right
var s=0;//right-left
var t=0;//up-down
var u=0;//down-up
var z=0;
var a=0;
var n=0;
var p=0;
function vertical() {
for (i=0;i<baris.length;i++) {
for(k=p;k<(baris[i]+baris[i-1] ||baris[i]);k++ ) {
for(l=0; l<kolom[i];l++) {
if(puzzle[k][l] == kata[i].charAt(0)) { //up-down CHECKER
for(y=1;y<kata[i].length ;y++) {
if(kata[i].charAt(y) == puzzle[k+y][l]) {
n=n+1;
console.log(n);
}
}
if(n==kata[i].length-1) {
t=t+1;
}
n=0;
}
}
//console.log(t);
}
t=0;
u=0;
p=p+baris[i];
}
}
vertical();`
希望大家帮忙找出问题。非常感谢。