Показать сообщение отдельно
  #12 (permalink)  
Старый 25.10.2012, 00:09
Профессор
Отправить личное сообщение для oneguy Посмотреть профиль Найти все сообщения от oneguy
 
Регистрация: 31.05.2012
Сообщений: 396

Сообщение от kaf Посмотреть сообщение
oneguy Спасибо. Хотя сейчас и нужна поддержка IE8, со временем эта необходимость может отпасть, т.ч. буду иметь в виду...
Однако в IE 8 можно сделать что-то подобное, используя глобальные переменные с именами типа d0, d1, ..., как в следующем примере.
var a={},b,a1={},b1;
a[b]=0;a1[b1]=1;
Object.defineProperty(window, "d0", {
  get: function () {
    return a[b];
  },
  set: function (v) {
    a[b]=v;
  }
});
Object.defineProperty(window, "d1", {
  get: function () {
    return a1[b1];
  },
  set: function (v) {
    a1[b1]=v;
  }
});
for(var i=0;i<2;i++){
    window["d"+i]++;
    // или еще что-то
}
alert(a[b]+', '+a1[b1]);
Ответить с цитированием