2013-05-14 75 views
-1

您好我一直在使用JavaScript编写游戏,我的第一个,我试图在数组中创建对象。我写了下面的代码,但我不确定它是否正常工作。有人可以验证或纠正吗?如何在javascript中创建对象的数组

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

感谢

+4

你想做什么?什么是问题? – Neal 2013-05-14 15:55:48

+0

他试图把对象放入一个数组中,它不工作,因为他的语法错误。 – VoronoiPotato 2013-05-14 17:09:10

回答

1

我假设你正试图把对象放在一个数组中。

首先声明数组

var objs = []; 

然后像做

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

你在那里有很多的superflous代码。

您需要了解如何确定您的代码是否有效。口译员扼杀你的榜样。您可以打开您的Web工具,粘贴代码并运行它,然后开始计算错误。

Here is a fiddle这可能会帮助你。

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

说明

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

然后你执行的循环和分配您的数组值:

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

您可以使用.push()功能,您的阵列,这样的代码将是:

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

为对象的JavaScript语法是propertyName: propertyValue。阅读更多从MDN

相关问题