Windsor: Variable in Aufruf einer Methode

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

  1. 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

    1. 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

      1. 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...

  2. 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...

    1. 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