dave: aktuellen Variablenwert schreiben

Beitrag lesen

Hi,

for (var key in myObject) {

var myElement = myObject[key];
...
cellContent.onclick = function(){ self.document.location.href = myElement.Link; }
...
}

  
Du verwendest Closures falsch.  
  
Am Ende der Schleife hat myElement den Wert des letzten Objekts in myObject.  
Da ergibt self.document.location.href = myElement.link natürlich immer das gleiche.  
  
Mir fällt kein leichterer Weg ein als dieser:  
  
~~~javascript
cellContent.onclick =  
(function(myElement){  
  return function(){  
    self.document.location.href = myElement.Link;  
  }  
})(myObject[key]);

~dave