Я столкнулся с уникальной (для меня) и довольно загадочной ситуацией.
У меня есть массив из трех значений.
фокусное [х, у, г]
эти значения изменяются в зависимости от ввода пользователя.
однако, когда происходит изменение, они регистрируются в новом массиве для проверки на действительное измененное значение
Упрощенная псевдо-версия моего кода:
var temp:Array = focal; //I have even changed this to a const at times but to no avail
//changes to array are made like thus:
focal[1]++;
focal[0]--;
if(valid){
doStuff();
} else {
focal = temp;
}
Однако, когда очаг [1] ++; фокусное [0] -; т. д., т. д., код имеет место. Это также изменило временный массив.
и, поскольку он меняет мой темп, он никогда не возвращает мне исходный код к его предыдущей природе.
Я никогда не видел такого поведения, и оно меня как бы сбивает с толку. Предложения?