В вашем примере вы создаете массив, который содержит значения, присвоенные группе глобальных переменных, массив выглядит следующим образом:
[false, false, false, false, false, false, ...]
.
Вы ищетеиспользуйте литерал объекта для хранения ваших значений в качестве свойств объекта, например:
var data = {
IncomeOpen : false,
RehabOpen : false,
AttendantCareOpen : false,
HomeMaintenanceOpen : false,
DependantCareOpen : false,
IndexationOpen : false,
DeathFuneralOpen : false,
ComprehensiveOpen : false,
CollisionOpen : false,
LiabilityOpen : false,
DCPDOpen : false
};
for (var prop in data) {
if (data.hasOwnProperty(prop)) {
data[prop] = true;
}
}
Как видите, мы используем цикл for...in
здесь целью этого утверждения является перечисление свойств объекта.
Вы также можете получить доступ к отдельным свойствам, например, так:
alert(data.IncomeOpen); // true, or
alert(data["RehabOpen"]); // true
Вы можете удивиться, зачем намчтобы вызвать метод hasOwnProperty
, это означает, что перечисляются только собственные свойства (свойства, которые физически существуют в объекте, которые мы определили), а не какое-либо унаследованное свойство.