Вот моя проблема: у меня есть функция, в которой у меня есть переменная, значение которой постоянно меняется при каждом вызове этой функции.Позже в коде функции я помещаю переменную в список.Но когда я делаю это несколько раз, переменные складываются хорошо, но все значения принимают то же, что и новое.
var new_plane; //I define these variables here because I want to use it again in other functions
var list_plane = [];
var Planes = { //I define the object
number: "",
airline: ""
};
function add_plane() {
new_plane = Planes;
new_plane.number = 10; //Random number
new_plane.airline = "Air France"; //Random airline of a list
list_plane.push(new_plane); //I push the variable in the list
for (let i = 0; i < list_plane.length; i++) {
document.body.innerHTML += list_plane[i].number + " " + list_plane[i].airline + "<br />"; //The body is used for the example and the output too
};
};
Когда вводится первая плоскость, все в порядке.Но когда задана вторая плоскость, две плоскости имеют одинаковые значения, а не собственные значения, как ожидалось.