嗨我一直用Javascript编写游戏,我的第一个,我正在尝试在数组中创建对象。我写了下面的代码,但我不确定它是否正常工作。有人可以验证或纠正这个吗?
for (i=0;i<10;i++){
objs [i] = '"i" = {x=(i*100),y=(i*100)}'
}
由于
答案 0 :(得分: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
答案 1 :(得分:1)
我假设您正在尝试将对象放入数组中。
首先声明一个数组
var objs = [];
然后执行类似
的操作for (var i=0;i<10;i++){
objs[i] = {x:i*100,y:i*100}
}
你那里有很多超级代码。
您需要了解如何确定您的代码是否有效。解释器在你的例子中扼杀了所写的。您可以打开Web工具,粘贴代码并运行它,然后开始计算错误。
Here is a fiddle可能会对您有所帮助。