Hallo,
das ist hier eine häufig gestellte Frage und du findest eine Antwort im Archiv unter den Suchbegriffen Closure und Schleifen.
Z.B.
http://forum.de.selfhtml.org/archiv/2012/1/t208566/
http://forum.de.selfhtml.org/archiv/2006/12/t141557/
Du kannst z.B. folgendes tun:
function createHandler (x) {
return function () {
myLittleFunction(x);
};
}
for (var x = 0, l = planetData.rawmaterials.length; x < l; x++) {
htmlcell.onmouseover = createHandler(x);
}
Das erzeugt mit jedem Schleifendurchlauf eine Funktion, welche den aktuellen Wert der Variable x einschließt, nicht die Variable selbst (denn dessen Wert ändert sich daraufhin).
Genauere Erklärungen dazu findest du wie gesagt im Archiv.
Grüße,
Mathias