Tach!
Aber nachdem ich es als eine HTML-Datei abgespeichert habe, bringt er mir, dass 'test' undefiniert sei. Egal ob mit TD2.onclick = "test" oder TD2.onclick = test.
Die Variante mit Anführungszeichen ist komplett falsch. Die kannst du bei weiteren Tests auslassen. onclick möchte eine Funktionsreferenz und keinen String haben.
Wenn test nicht definiert ist, dann ist es zu dem Zeitpunkt also noch nicht definiert.
Es gibt einen Unterschied zwischen
function test() {...}
und
var test = function () {...};
Ersteres steht immer zur Verfügung nachdem der Code geparst wurde, letzteres nur wenn die Ausführung an der Stelle vorbeikam. Und eine Frage des Scopes ist es in beiden Varianten.
dedlfix.