> // Declare an array that holds refers to the star img objects var
> aryImg = new Array(document.getElementById("star1"), document.getElementById("star2"),
> document.getElementById("star3"), document.getElementById("star4"),
> document.getElementById("star5"));
Это можно написать немного яснее, используя литерал массива и немного более точное форматирование:
var aryImg = [
document.getElementById("star1"),
document.getElementById("star2"),
document.getElementById("star3"),
document.getElementById("star4"),
document.getElementById("star5")
];
.
> // Decare an array that will be used to store the star rating // when
> a user clicks and chooses a rating
> aryStoredImg = aryImg;
Вы должны объявлять переменные, используя var , но здесь это не будет иметь существенного значения.
Присвоение присваивает ссылку на тот же массив, который был только что присвоен aryImg , т.е. обе переменные ссылаются на один и тот же массив.
Если вы скопируете элементы aryImg в aryStoredImg , используя любой метод, тогда оба массива будут содержать ссылки на одни и те же элементы DOM.
Как сказал jfriend00, просто сохраните состояние и предоставьте метод для установки состояния на любое значение, которое вы хотите, либо пользователь выбрал одно, либо какое-либо ранее.