do {
// 如果newNum在数组usedNums里面存在,就继续循环,
// 如果不存在,就停止循环,这样就保证了每次都是不存在的
// 所以这样找到的都是不存在的。和下面的被设置的true对应
// 也就是说:直到找到一个不存在的,就停止while循环。
newNum = colBasis + getNewNum() + 1;
} while (usedNums[newNum]);
if (!usedNums[newNum]) {// 如果不存在里面,就加进去显示,然后再设置这个已经存在了
usedNums[newNum] = true;
document.getElementById(currSquare).innerHTML = newNum;
}
理解==或===的区别
1. ==会把比较的二者进行类型转换:
如:0 == false; // true, 会把0转成bool值进行比较
1 == true; // true, 同样把1转成bool值再和true进行比较
2. ===是不会把比较的二者进行类型转换,是string就是string,是number就是number
如: 0 === false; // false, 因为0是number,false是boolean,两者就肯定不相等
1 === true; // false