blumentopf: java code in function fassen ändert deren Funktion

Hallo, ich habe ein paar javascript-Zeile, die ich gerne in eine Funktion fassen würde. Tut aber nicht so, wie ich mir das vorstelle.
Eigentlich sollte doch zwischen den folgenden Scripts im Endeffekt kein Unterschied bestehen. Mache ich irgendeinen dämlichen Fehler, oder verstehe ich da etwas im Prinzip falsch?

<script type="text/javascript">

document.getElementsByName("aktuellezeile")[0].value = 2;
var nr = 2;
var bez = "Buch";
var wert = 14.50;
tabelle();

</script>

und

<script type="text/javascript">

function schreiben(){
document.getElementsByName("aktuellezeile")[0].value = 2;
var nr = 2;
var bez = "Buch";
var wert = 14.50;
tabelle();
}
schreiben();

</script>

  1. Hi,

    <script type="text/javascript">

    document.getElementsByName("aktuellezeile")[0].value = 2;
    var nr = 2;
    var bez = "Buch";
    var wert = 14.50;
    tabelle();

    </script>

    Hier liegen die Variablen nr, bez und wert im "globalen" scope.

    <script type="text/javascript">

    function schreiben(){
    document.getElementsByName("aktuellezeile")[0].value = 2;
    var nr = 2;
    var bez = "Buch";
    var wert = 14.50;
    tabelle();
    }

    Hier liegen die Variablen nr, bez und wert im scope der Funktion schreiben, sind also außerhalb (und damit auch in der function tabelle) nicht sichtbar.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
    1. verstehe..
      und wenn ich die variablen im Moment des Funktionsaufrufes definieren möchte, wie kann ich sie dann an eine außenstehende Funktion wie tabelle() weitergeben?

      Danke für den Hinweis

      1. Hi,

        und wenn ich die variablen im Moment des Funktionsaufrufes definieren möchte, wie kann ich sie dann an eine außenstehende Funktion wie tabelle() weitergeben?

        Dann kannst du sie als Parameter an diese Funktion *übergeben*.

        MfG ChrisB

        --
        RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
        1. Danke,
          jetzt hab ich das mit den Variablentypen (global/lokal) verstanden..
          Nun klappt's.
          Grüße

          1. Hi!

            es  hätte ja mal jemand den Betreff ändern können - fürs Archiv etc - meinJaNur!

            off:PP

            --
            "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)