<html>
<head>
<title>Test</title>
<script type="text/javascript">
function TestClass() {
this.className = 'TestClass';
this.doSomething = function(testParam) { alert('testParam: '+testParam); }
this.init = function() {
var methodRef = this.doSomething;
document.getElementById('testLink').onclick = function () { methodRef('foo'); }
}
}
var myTestObj = new TestClass();
</script>
</head>
<body onload="myTestObj.init();">
<a href="#" id="testLink">Test</a>
</body>
</html>
Das funktioniert nicht.
this.doSomething ist in der click Funktion undefiniert.
Struppi.