Hallo Anne,
wenn du statt der Variablen selbst deren Namen als String übergibst, kannst du im document.write() diesen String verwenden, ums in den String 'edit()' mit reinzuschreiben:
"edit("+a+");" => "edit("+"test"+");"
an die Varible selbst kommst du dann so ran:
eval(a).title => eval("test").title
sieht dann so aus:
<script language="JavaScript">
<!--
function activity(title){
this.title = title;
}
function edit(a){
alert(a.title);
}
function writeTitle(a){
window.document.write("<a href="javascript:edit("+a+");">"+eval(a).title+"</a>");
}
test=new activity("Titel");
writeTitle("test");
//-->
</SCRIPT>
gruß
ptr