Funktion nach Namen aufrufen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Funktion nach Namen aufrufen

    Hallo zusammen,

    auf meiner Seite habe ich einen AJAX-Call, der ein XML-Response liefert. In diesem Response steht der Name der Funktion, der aufgerufen werden soll.

    Ich habe das mal so probiert:

    PHP-Code:
    var performAction actions[0].firstChild.data;
    performAction(); 
    Das funktioniert aber leider nicht... wohl weil in dem data ein String steht. Wie kann ich das in ein JS-Objekt umwandeln? Da es viele verschiedene Funktionen sind möchte ich das nicht mit ner riesen if/switch Sache machen...

    DANKE!

  • #2
    Re: Funktion nach Namen aufrufen

    objekt.foo ist das gleiche wie objekt["foo"]
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      eval gibts auch in JS

      Kommentar


      • #4
        Sehr geil, danke!!

        Kommentar


        • #5
          Original geschrieben von onemorenerd
          eval gibts auch in JS
          OffTopic:
          Wo war noch gleich der Satz-heisse-Ohren-Smilie ...?
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            Die heißen Ohren gehen jetzt genau an wen ?

            Kommentar


            • #7
              Original geschrieben von strauberry
              Die heißen Ohren gehen jetzt genau an wen ?
              An den, den ich zitierte.

              Und dir wird natürlich auch ein Satz portofrei zugestellt, sollte sich dein
              Sehr geil, danke!!
              auf dessen Vorschlag bezogen, und du diesen als "Lösung" angesehen haben ...
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                Bzgl. php hatte ich noch im Hinterstübchen, dass eval() nicht ganz so der Bringer ist Wenn das bei JS auch gilt... nein nein, ich habe das NATÜRLICH nicht verwendet

                Dein Lösungsweg funktioniert wunderbar!

                PHP-Code:
                function responseFunctions () {

                this.afterInsertingAnswer = function() {
                    
                lightBox.hideLightbox();
                    
                loadPageContent();
                }

                }

                rF = new responseFunctions();

                var 
                perform rF[actions[0].firstChild.data];
                perform(); 

                Kommentar

                Lädt...
                X