我正在尝试交换两个图像.x和.y位置。我使用的方法失败了,因为我认为一旦我第一次进行交换,它们便指向相同的职位或某物,似乎只有一个举动转移到新的职位,希望这样做有意义。

theSequence[i].onClick = function(e){
           firstObject.push(this);

            if(firstObject.length == 2){
              firstObject[0].x = firstObject[1].x;
              firstObject[0].y = firstObject[1].y;
              firstObject[1].x = firstObject[0].x;
              firstObject[1].y= firstObject[0].y;
            }

最佳答案

您必须使用temp变量:

if(firstObject.length == 2)
{
    tempX = firstObject[0].x;
    tempY = firstObject[0].y;
    firstObject[0].x = firstObject[1].x;
    firstObject[0].y = firstObject[1].y;
    firstObject[1].x = tempX;
    firstObject[1].y= tempY;
}

09-25 16:28