hallo ihr :)
ich bräuchte mal eure hilfe.
und zwar zum einen, was versteht man genau unter einer scope chain und wozu dient sie? ich finde im internet keine für mich hilfreichen informationen :(
zu diesem thema hatten wir noch folgendes script
<script type="text/javascript">
function scope_test()
{
var x = 7;
document.write("In scope_test: x = " + x + ", y = " + y + "<br>");
y=12
}
var x = 5;
var y = 10;
document.write("vor scope: x = " + x + "; y = " + y + "<br>");
scope_test();
document.write("nach scope: x = " + x + "; y = " + y + "<br>");
</script>
an diesem sollten wir die scope chain skizzieren. ich habe es mal ausgeführt und man bekommt folgende ausgabe:
vor scope: x = 5; y = 10
In scope_test: x = 7, y = 10
nach scope: x = 5; y = 12
vor scope verstehe ich ja noch, da es die variablen schreibt, bevor funktion scope_test ausgeführt wird. dann wird funktion ausgeführt
also wird das x zur 7, y bleibt bei 10 (da es ja erst nach "document.write" geändert wird).
aber wieso die letzte zeile?
ich hoffe, ihr könnt mir helfen!
danke :)
eure kathi