我正在为对象元素分配 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 具有相同的值,但它们不应该不同吗?