您好我一直在使用JavaScript编写游戏,我的第一个,我试图在数组中创建对象。我写了下面的代码,但我不确定它是否正常工作。有人可以验证或纠正吗?如何在javascript中创建对象的数组
for (i=0;i<10;i++){
objs [i] = '"i" = {x=(i*100),y=(i*100)}'
}
感谢
您好我一直在使用JavaScript编写游戏,我的第一个,我试图在数组中创建对象。我写了下面的代码,但我不确定它是否正常工作。有人可以验证或纠正吗?如何在javascript中创建对象的数组
for (i=0;i<10;i++){
objs [i] = '"i" = {x=(i*100),y=(i*100)}'
}
感谢
我假设你正试图把对象放在一个数组中。
首先声明数组
var objs = [];
然后像做
for (var i=0;i<10;i++){
objs[i] = {x:i*100,y:i*100}
}
你在那里有很多的superflous代码。
您需要了解如何确定您的代码是否有效。口译员扼杀你的榜样。您可以打开您的Web工具,粘贴代码并运行它,然后开始计算错误。
Here is a fiddle这可能会帮助你。
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
你想做什么?什么是问题? – Neal 2013-05-14 15:55:48
他试图把对象放入一个数组中,它不工作,因为他的语法错误。 – VoronoiPotato 2013-05-14 17:09:10