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]);