Я назначая случайные значения между 1-50 объектом элементов, у меня есть 5 объектов, я не знаю почему, но все объекты получают одни и те же случайные значения ...Назначения случайных значений для элементов объекта
вот мой код:
var SmileyRed = {
radius: 15,
xspeed: 0,
yspeed: 0,
xpos:350, // x-position of smiley
ypos: 65 // y-position of smiley
};
var SmileyReds = new Array();
for (var i=0; i<5; i++){
SmileyReds[i] = SmileyRed;
SmileyReds[i].xspeed = Math.floor((Math.random()*50)+1);
SmileyReds[i].yspeed = Math.floor((Math.random()*50)+1);
}
SmileyReds [0] .xspeed и SmileyReds [3] .xspeed имеют одинаковые значения, но они не должны быть разными?
Ваш массив содержит 5 ссылок на тот же объект. Есть только один SmileyRed. – bfavaretto
@bfavaretto Я просто понял, что оригинальные SmileyRed показывают также одинаковые случайные значения, я думал, что каждый раз делаю копию SmileyRed ... как я могу сделать их разными независимыми объектами? – Anarkie