Funktion nach Namen aufrufen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

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

    Comment


    • #3
      eval gibts auch in JS

      Comment


      • #4
        Sehr geil, danke!!

        Comment


        • #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.

          Comment


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

            Comment


            • #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.

              Comment


              • #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(); 

                Comment

                Working...
                X