-1

嗨,我一直在用 Javascript 编写游戏,这是我的第一个游戏,我正在尝试在数组中创建对象。我已经编写了以下代码,但我不确定它是否正常工作。有人可以验证或更正吗?

for (i=0;i<10;i++){
    objs [i] = '"i" = {x=(i*100),y=(i*100)}'
}

谢谢

4

2 回答 2

1
var objs = [];
for (i = 0; i < 10; i++){
    objs[i] = {
                  x: (i*100),
                  y: (i*100)
              }
}

解释

首先你需要声明你的数组变量objs,所以写下来var objs = [];

然后执行 for 循环并将值分配给您的数组:

objs[i] = {
              x: (i*100),
              y: (i*100)
          }

您可以.push()对数组使用任一函数,因此代码将是:

objs.push({
              x: (i*100),
              y: (i*100)
          });

对象的 Javascript 语法是propertyName: propertyValue. 从MDN阅读更多内容

于 2013-05-14T15:57:06.357 回答
1

我假设您正在尝试将对象放入数组中。

首先声明一个数组

var objs = [];

然后做类似的事情

for (var i=0;i<10;i++){
    objs[i] = {x:i*100,y:i*100}
}

你那里有很多多余的代码。

您需要学习如何确定您的代码是否有效。口译员对您所写的示例感到窒息。你可以打开你的网络工具,粘贴你的代码并运行它,然后开始找出错误。

这是一个可能对您有所帮助的小提琴。

于 2013-05-14T15:59:43.583 回答