เพิ่ม if (!vfArrayCell[row])vfArrayCell[row] = []; ตรงจุดที่หยุดทำงาน
เพราะคุณสร้าง array แต่ไม่ได้ init แต่ละ element
function RandNo(argTableSize, argRandNoFlag) {
var vfArrayCell = new Array(Array());
var vfArrayNoCount = new Array();
for (var row = 0; row < argTableSize; row++) {
for (var col = 0; col < argTableSize; col++) {
if (argRandNoFlag === 0) {
vfArrayCell[row][col] = " "; //strval(rand(0,9));
}
else {
//==> Check Rand No. Count <= 3
do {
var vfRandNo = Math.round(Math.random() * 9);
if (typeof vfArrayNoCount[vfRandNo] == 'undefined') {
// if (row == 1) {
// alert("a");
// } //==> หลุดจุดที่ 1 โปรแกรมจะหยุดทำงาน
vfArrayNoCount[vfRandNo] = 1;
if (!vfArrayCell[row])
vfArrayCell[row] = [];
vfArrayCell[row][col] = vfRandNo;
document.body.innerHTML
+= "\nArow=" + row +
" col=" + col +
" randno=" + vfRandNo +
" vfArrayNoCount[" + vfRandNo + "]=" + vfArrayNoCount[vfRandNo] +
" Cell" + row + col + "=" + vfArrayCell[row][col];
break;
}
else {
if (vfArrayNoCount[vfRandNo] + 1 <= 3) {
vfArrayNoCount[vfRandNo] = vfArrayNoCount[vfRandNo] + 1;
if (!vfArrayCell[row])
vfArrayCell[row] = [];
vfArrayCell[row][col] = vfRandNo;
document.body.innerHTML
+= "\nBrow=" + row +
" col=" + col +
" randno=" + vfRandNo +
" vfArrayNoCount[" + vfRandNo + "]=" + vfArrayNoCount[vfRandNo] +
" Cell" + row + col + "=" + vfArrayCell[row][col];
break;
}
}
}
while (true);
}
}
}
//for (row=0;row<argTableSize;row++ ) {
// for (col=0;col<argTableSize;col++ ) {
// vfRandNo=vfRandNo+vfArrayCell[row][col];
// }
//}
alert("eeeeee");
return vfRandNo;
}
Arow=0 col=0 randno=2 vfArrayNoCount[2]=1 Cell00=2 Arow=0 col=1 randno=8 vfArrayNoCount[8]=1 Cell01=8 Brow=0 col=2 randno=8 vfArrayNoCount[8]=2 Cell02=8 Brow=0 col=3 randno=2 vfArrayNoCount[2]=2 Cell03=2 Arow=0 col=4 randno=7 vfArrayNoCount[7]=1 Cell04=7 Brow=1 col=0 randno=7 vfArrayNoCount[7]=2 Cell10=7 Brow=1 col=1 randno=8 vfArrayNoCount[8]=3 Cell11=8 Arow=1 col=2 randno=0 vfArrayNoCount[0]=1 Cell12=0 Brow=1 col=3 randno=0 vfArrayNoCount[0]=2 Cell13=0 Arow=1 col=4 randno=5 vfArrayNoCount[5]=1 Cell14=5 Brow=2 col=0 randno=0 vfArrayNoCount[0]=3 Cell20=0 Brow=2 col=1 randno=7 vfArrayNoCount[7]=3 Cell21=7 Brow=2 col=2 randno=5 vfArrayNoCount[5]=2 Cell22=5 Arow=2 col=3 randno=1 vfArrayNoCount[1]=1 Cell23=1 Arow=2 col=4 randno=9 vfArrayNoCount[9]=1 Cell24=9 Brow=3 col=0 randno=2 vfArrayNoCount[2]=3 Cell30=2 Arow=3 col=1 randno=6 vfArrayNoCount[6]=1 Cell31=6 Arow=3 col=2 randno=4 vfArrayNoCount[4]=1 Cell32=4 Brow=3 col=3 randno=6 vfArrayNoCount[6]=2 Cell33=6 Arow=3 col=4 randno=3 vfArrayNoCount[3]=1 Cell34=3 Brow=4 col=0 randno=6 vfArrayNoCount[6]=3 Cell40=6 Brow=4 col=1 randno=1 vfArrayNoCount[1]=2 Cell41=1 Brow=4 col=2 randno=9 vfArrayNoCount[9]=2 Cell42=9 Brow=4 col=3 randno=3 vfArrayNoCount[3]=2 Cell43=3 Brow=4 col=4 randno=3 vfArrayNoCount[3]=3 Cell44=3
ออกละคับ