Javascript 代码未正确从数组加载值
此JSFIDLE中的所有代码: 职能:Javascript 代码未正确从数组加载值,javascript,jquery,arrays,Javascript,Jquery,Arrays,此JSFIDLE中的所有代码: 职能: function newTile() { curTile=null; t = tiles[Math.floor(Math.random()*6)] console.log(t); for(var i=0;i<4;i++){ s = t.slice(0,4)[i]; if(isClear(s)){ curTile = t; colorTile
function newTile() {
curTile=null;
t = tiles[Math.floor(Math.random()*6)]
console.log(t);
for(var i=0;i<4;i++){
s = t.slice(0,4)[i];
if(isClear(s)){
curTile = t;
colorTile(s,t[4]);
} else {
var f = true;
}
} if(f){
clearBoard();
}
}
应根据数组平铺中的随机值创建变量t。函数colorTile将其第一个输入作为要着色的正方形的坐标,下一个输入作为要使其着色的颜色。变量s存储一个数组,该数组存储在平铺中。出现的问题是,在某些情况下,作为t给出的值不是瓷砖的实际值。可通过以下方式复制此问题:
1打字空间
2单击S,直到彩色方块超出前两行。
3单击N
4重复步骤2和3
5多次单击N我无法在FF中复制此内容。您使用的浏览器是什么?如果它们不是实际值,您得到的值是什么?还请注意,您的磁贴数组有7个磁贴,索引为0-6,Math.floorMath.random*6将只返回0-5的值。@chiliNUT我在Chrome和IE中复制了它。复制了什么?什么是不正确的值?根据您提供的信息,我不知道您试图描述什么。单击n按钮时,表格中存储的坐标将在创建互动程序时着色。单击S按钮时,平铺将向下移动。表中的坐标都是网格顶行中的平铺坐标。执行上述步骤后,当单击n按钮时,y轴上新瓷砖的定位不是表中存储的坐标的定位。