2013-07-25 22 views
-2

我有一个奇怪的问题,它应该在不到1分钟内解决。我真的不明白为什么不工作。在JavaScript中的数组不正常工作?

我有一个二维数组“gridShip”,我正在做这个数组的东西。

这是代码:

gridShip[i][j].stat = "ship"; 
gridShip[i][j+1].stat = "ship"; 
gridShip[i][j-1].stat = "ship"; 

之后我在控制台打印阵列的3细胞。

第一个正在工作,第三个不在!我没有错误,我检查是否没有超出数组大小。

对我没有意义。

+2

您需要向我们展示代码的完整上下文。 –

+0

给我们更多的代码来了解 –

+0

你是什么意思,它不工作,有什么不是在做什么?顺便说一句,你不应该使用数组作为键值对。即阵列上没有.stat =“ship” – CBIII

回答

1

这对我的作品

var i=0; j=1; 
var gridShip = []; 
gridShip[i] = [{},{},{}]; 
gridShip[i][j].stat = "ship"; 
gridShip[i][j+1].stat = "ship"; 
gridShip[i][j-1].stat = "ship"; 

告诉我们更多的细节。