java code in function fassen ändert deren Funktion
blumentopf
- javascript
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>
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
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
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
Danke,
jetzt hab ich das mit den Variablentypen (global/lokal) verstanden..
Nun klappt's.
Grüße
Hi!
es hätte ja mal jemand den Betreff ändern können - fürs Archiv etc - meinJaNur!
off:PP