我正在使用p5js库并遇到了我以前从未遇到过的问题。我有一个名为neighbors 的函数,其构造函数为neighbors(x, y)。我在每个循环中多次调用该函数(2500 次)。如果我使用此代码:
if(x < 50){
if(spots[1][1]){
neighborCount++;
}
}
没有出什么问题。一旦我用这个替换代码:
if(x < 50){
if(spots[parseInt(x+1)][1]){
neighborCount = 3;
}
}
我在控制台中收到错误:
TypeError: spots[(x + 1)] is undefined
我尝试使用
spots[parseInt(x+1)][1]
但这只是将错误更改为
TypeError: spots[parseInt(...)] is undefined
我希望我能够很好地解释我的问题并且您能够理解。如果我忘记了什么,请告诉我,我会尽快添加。
提前致谢
弗里茨福尔茨
最佳答案
我犯了一个经典错误:数组中的 0 索引。 if(x < 50) 应该检查它是否未定义,因为数组大小是 50。但我忘记了最后一个值的索引为 49,所以我必须检查 if(x < 49)。感谢你们总是快速回复!
关于javascript - 无法使用变量访问数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42979000/