Entwickler-Ecke

Programmiersprachen (Client) - Namen der Objektinstanz herausbekommen


Marco D. - Mo 13.08.07 14:11
Titel: Namen der Objektinstanz herausbekommen
Ich habe von einer JS-Klasse eine Objektinstanz. Ich möchte darin einem div ein OnClick-Event zuweisen. Die zugehörige Routine soll eine Funktion dieser Objektinstanz sein. Wenn die Instanz nun "tb" heißt, soll dort stehen:

Quelltext
1:
<div onClick='tb.SetPosition(4)'>                    

Wie kriege ich nun den Namen der Instanz (tb) heraus?


BenBE - Mo 13.08.07 18:55

this.id


Marco D. - Di 14.08.07 08:33

Wenn ich im Konstruktor

Quelltext
1:
alert(this.id);                    

schreibe, gibt er mir {b]undefined[/b] aus.


Regan - Di 14.08.07 22:54

Wie wäre es, wenn du dem ganzen noch eine id verpasst!?


Marco D. - Mi 15.08.07 08:10

user profile iconRegan hat folgendes geschrieben:
Wie wäre es, wenn du dem ganzen noch eine id verpasst!?

Wie jetzt?
Es sah nach BenBe's Antwort so aus, als ob in der Property id von dem Bezeichner this der Name der Objektinstanz enthalten ist. Muss ich das dann noch selber belegen?
Als Workaround habe ich es nun so gemacht, dass ich den Namen der Instanz als Zeichenkette im Konstruktor übergebe und in this.instance_name abspeichere. Damit geht es jedenfalls.