Variable in Aufruf einer Methode
Windsor
- javascript
0 Martin Jung0 Windsor0 Calocybe
Hallo Leute,
hab hier ein kleines Javascript Problem:
Stark vereinfachtes Beispiel:
function beispiel(variable) {
variable.methodenaufruf();
}
Wie krieg ichs hin, dass er da die Variable erkennt?
Danke im Voraus für eure hilfe
Windsor
Hi,
hab hier ein kleines Javascript Problem:
Stark vereinfachtes Beispiel:
function beispiel(variable) {
variable.methodenaufruf();
}
Wie krieg ichs hin, dass er da die Variable erkennt?
Wer ist "er"?
Was Du da machst, ist eine Methode eines Objects aufzurufen.
Du brauchst also:
* ein Objekt des entsprechenden Typs, welches
* über eine Methode "methodenaufruf" verfügt.
* weiterhin muss die Parameter-"Variable" natürlich auch auf ein Objekt des zuvor erwähnten Typs zeigen.
Grüße,
Martin
Hallo Martin,
erstmal danke für die schnelle Antwort
Wer ist "er"?
"er" ist der methodenaufruf...
Was Du da machst, ist eine Methode eines Objects aufzurufen.
Du brauchst also:
* ein Objekt des entsprechenden Typs, welches
* über eine Methode "methodenaufruf" verfügt.
* weiterhin muss die Parameter-"Variable" natürlich auch auf ein Objekt des zuvor erwähnten Typs zeigen.
Kannst du da eventuell n kleines Beispielscript geben, bin noch nich so fit in Sachen Javascript...,thx
Grüße Windsor
was ich vielleicht noch dazusagen sollte:
der inhalt der variablen existiert bereits als Objekt.
Der Methodenaufruf muss also im Prinzip nur den Inhalt der Variablen vor den Punkt setzen, dann sollte es gehen...
also, ich hab das ganze jetzt mal soweit gelöst, dass die Variable in nem neuen Objekt steckt:
function beispiel(variable) {
variableobject = new Object(variable);
variableobject.methodenaufruf();
}
variableobject wird jetzt auch bei typeof(variableobject) als Objekt erkannt, aber es kommt immer noch ein Fehler beim Methodenaufruf:
"Das Objekt unterstützt diese Eigenschaft oder Methode nicht"
Was ist jetzt noch falsch?
thx für eure hilfe...
Hi!
also, ich hab das ganze jetzt mal soweit gelöst, dass die Variable in nem neuen Objekt steckt:
function beispiel(variable) {
variableobject = new Object(variable);
variableobject.methodenaufruf();
}
variableobject wird jetzt auch bei typeof(variableobject) als Objekt erkannt, aber es kommt immer noch ein Fehler beim Methodenaufruf:
"Das Objekt unterstützt diese Eigenschaft oder Methode nicht"
Deine Fragestellung ergibt ueberhaupt keinen Sinn. Wenn Du ein Objekt als Parameter namens 'variable' an eine Funktion ('beispiel') uebergibst, und dieses Objekt unterstuetzt die Methode 'methodenaufruf', dann kannst Du ganz normal
variable.methodenaufruf();
aufrufen. Da dies bei Dir ja nicht funktioniert, uebergibst Du offenbar *kein* solches Objekt als Parameter an die Funktion. Also was uebergibst Du dann? Was steht in 'variable' drin bzw. wie rufst Du die Funktion auf?
So long