【发布时间】:2011-06-28 17:48:21
【问题描述】:
我有一个 javascript 对象 -
cell{xPos, yPos};
我想创建这个对象的二维数组。
cellPrototype = function(x, y) {
this.xPos = x;
this.yPos = y;
}
var cell = new Array();
for(var i=0;i<10;i++)
{
cell[i] = new Array();
for(var j=0;j<10;j++)
{
cell[i][j] = new cellPrototype(i,j);
}
}
此代码不起作用。 也没有 -
var cellPrototype = function(x, y) {
return {
xPos : x;
yPos : y;
}
var cell = new Array();
for(var i=0;i<10;i++)
{
cell[i] = new Array();
for(var j=0;j<10;j++)
{
cell[i][j] = new cellPrototype(i,j);
}
}
那么如何在 javascript 中创建一个对象的二维数组呢?
【问题讨论】:
-
除非我误解了您的问题,否则您的第一个示例似乎可以正常工作:jsfiddle.net/tgz22
-
什么不起作用?第二个至少给了我一个包含 10 个数组的数组,每个数组有 10 个 cellPrototypes...
-
@James @josh.trow 不知道发生了什么。在过去的一两个小时里,我一直在我的电脑上测试这段代码,试图找出问题所在。在 jsFiddle 摆弄了一下之后,我让它工作了。不知道,也许某个地方的一些小错字是问题所在。所有回答和评论的人,感谢您的帮助。
标签: javascript