Показать сообщение отдельно
  #13 (permalink)  
Старый 25.10.2012, 12:02
kaf kaf вне форума
Интересующийся
Отправить личное сообщение для kaf Посмотреть профиль Найти все сообщения от kaf
 
Регистрация: 25.06.2012
Сообщений: 24

oneguy Много глобальных переменных, мне кажется, не есть хорошо. Чуть подправил, получилась основа нужного мне механизма.
function F(){
    this.counter=0;
    var self=this;
    this.bind=bind;
    function bind(a,b){
        var link='link_'+self.counter;
        Object.defineProperty(window, link, {
             get: function () {
                 return a[b];
             },
             set: function (v) {
                 a[b]=v;
             }
        });
        self.counter++;
        return link;
    }
}

var f=new F();
var d=[];

var a={},b;
a[b]=0;
d.push(f.bind(a,b));

var a1={},b1;
a1[b1]=1;
d.push(f.bind(a1,b1));

for(var i=0;i<d.length;i++){
    window[d[i]]++;
    // или еще что-то
}
alert(a[b]+', '+a1[b1]);
Ответить с цитированием