ThomasSteinberg: Sub-Funktion in Funktion (Aufruf)

Hallo!

Ich wollte mal fragen wie ich eine Subfunktion in
JavaScript behandeln muss, sofern dies in JavaScript
möglich ist.

z.B.

funktion foo(){
    var a = "dsd";

function baum(){
    alert(a);
    }
}

Geht das so? (bei mir hat es noch nicht geklappt deswegen frage ich)

  1. Lieber ThomasSteinberg,

    funktion foo(){
        var a = "dsd";

    function baum(){
        alert(a);
        }
    }

    Geht das so? (bei mir hat es noch nicht geklappt deswegen frage ich)

    es geht nicht. Es steht einfach so da[1]. Und was hätte bei Dir wie klappen sollen?

    Liebe Grüße,

    Felix Riesterer.

    [1] "steht einfach so da" bedeutet, dass baum nur definiert, aber nirgendwo aufgerufen wird.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. Hallo,

      danke für deine Antwort.

      Und was hätte bei Dir wie klappen sollen?

      Ich wollte:

      inputbox1 onclick="dsf()"
      inputbox2 onclick="baum()"

      1. inputbox1 onclick="dsf()"
        inputbox2 onclick="baum()"

        Die Funktion baum() existiert nur innerhalb der Funktion foo() sie ist von ausserhalb nicht aufrufbar.

        Struppi.

  2. Hi,

    function foo(){

    var a = "dsd";

    foo.baum=function(wert){
         alert(wert);

    }

    foo.baum(a);

    }

    Geht das so? (bei mir hat es noch nicht geklappt deswegen frage ich)

    Gruß, Cybaer

    --
    Man muß viel gelernt haben, um über das, was man nicht weiß, fragen zu können.
    (Jean-Jacques Rousseau, Philosoph u. Schriftsteller)
    1. Lieber Cybaer,

      warum nicht eher so?

      function foo(){

      var a = "dsd";

      baum=function(wert){

      alert(wert);
          }

      baum(a);

      }

      Lieebe Grüße,

      Felix Riesterer.

      --
      ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
      1. Hi,

        warum nicht eher so?

        Geschmackssache.

        Ich habe es lieber, wenn es sichtbar ist, daß die Funktion baum eine Unterfunktion von foo ist - zumal ich die Funktion ggf. auch von außen aufrufen kann, und der Aufruf dann auf jeden Fall foo.baum() lautet. Also schlicht: lieber eine einheitliche Schreibweise ...

        Gruß, Cybaer

        --
        Man muß viel gelernt haben, um über das, was man nicht weiß, fragen zu können.
        (Jean-Jacques Rousseau, Philosoph u. Schriftsteller)