嗨,我一直在用 Javascript 编写游戏,这是我的第一个游戏,我正在尝试在数组中创建对象。我已经编写了以下代码,但我不确定它是否正常工作。有人可以验证或更正吗?
for (i=0;i<10;i++){
objs [i] = '"i" = {x=(i*100),y=(i*100)}'
}
谢谢
嗨,我一直在用 Javascript 编写游戏,这是我的第一个游戏,我正在尝试在数组中创建对象。我已经编写了以下代码,但我不确定它是否正常工作。有人可以验证或更正吗?
for (i=0;i<10;i++){
objs [i] = '"i" = {x=(i*100),y=(i*100)}'
}
谢谢
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阅读更多内容
我假设您正在尝试将对象放入数组中。
首先声明一个数组
var objs = [];
然后做类似的事情
for (var i=0;i<10;i++){
objs[i] = {x:i*100,y:i*100}
}
你那里有很多多余的代码。
您需要学习如何确定您的代码是否有效。口译员对您所写的示例感到窒息。你可以打开你的网络工具,粘贴你的代码并运行它,然后开始找出错误。
这是一个可能对您有所帮助的小提琴。