JavaScript数组值设置错误
JavaScript array value setting error?
我试图制作一个小型javascript游戏时遇到了一个问题:我无法设置数组中先前分段的值
为了更清楚,这里有一个例子:
for (var a = 0; a <= 100; a++) {
if (grid[a].num == 2) {
grid[a + 1].num++;
grid[a - 1].num++;
grid[a].num = 0;
}
}
grid[a+1]
的属性'num'增加得很好,但grid[a-1]
的属性'num'没有发生任何变化。
为什么会发生这种情况,我该如何克服这个问题?
该值不会更新,因为当a为0时,grid[a-1]
会返回-ve值,请按如下方式更改代码。
for (var a = 0; a <= 100; a++) {
if (grid[a].num == 2) {
grid[a + 1].num++;
if (a > 0) {
grid[a - 1].num++;
}
grid[a].num = 0;
}
}
相关文章:
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- NodeJS错误-Can't在发送标头后设置标头
- 错误:Can't在从forEach循环发送标头后设置标头
- 未捕获的类型错误:无法设置属性'innerHTML'如果为null,则将脚本移动到正文不会;不起作用
- PhantomJS(vs nightwatch.js)设置cookie错误
- 未捕获的类型错误:无法设置属性'背景'的未定义
- Express 4错误:Can't在发送标头后设置标头
- 任何人都知道IE7设置或更新/补丁,它可以防止IE因为jquery错误而无法加载页面
- JavaScript数组值设置错误
- 当张贴到数据库时,I'我得到了一个“;可以't在它们被发送错误之后设置报头”;
- Javascript设置日期不起作用,显示错误的时间
- NodeJS未处理的拒绝错误:Can't在发送标头后设置标头
- 未捕获的类型错误:无法设置属性'onclick'为null.已尝试window.onload
- 未捕获类型错误:无法设置未定义的属性“操作”
- 节点.js未捕获的异常类型错误:无法设置未定义的预处理 ''
- 谷歌地图:- 无效值错误:设置图标:不是字符串;并且没有网址属性;并且没有路径属性
- Json字符串如果键错误设置显示.否则显示数据
- jquery数据表的Javascript语法错误设置属性
- ES6 /巴别塔传播错误设置
- 创建图像元素,然后通过javascript错误设置样式属性