Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
JavaScriptSimple Frage: Lokale und globale Variable mit selben Namen
gar nicht, einfach aus dem Grund dass der Scope ja nochmal verschachtelt sein kann (closure). dann müsste man ja angeben können von welcher scope-ebene man die variable meint
Warum nutzt du nicht einfach Unterstriche für den Anfang von Variablen oder schreibst diese in Großbuchstaben? Das was du vor hast, kannst du in keiner mir bekannten Programmiersprache machen. Eine Ausnahme wäre bspw. der Einsatz mit Namespaces, aber nicht als irgendwo definierte globale Variable.
this und self beziehen sich auf Objekte und Klassen, nicht aber Funktionen. In Java ist zudem alles objektorientiert und alles gekapselt. In JavaScript kannst du genauso mit Klassen und Objekten arbeiten, du musst nur wissen wie.
du hast da nur nen kleinen fehler drin. wenn du in der funktion eine lokale variable möchtest, dann musst du da das schlüsselwort "var" davor schreiben, ansonsten greifst du immer auf die globale variable zu.
auf die globale variable kannst du mit window.foo zugreifen.
du hast da nur nen kleinen fehler drin. wenn du in der funktion eine lokale variable möchtest, dann musst du da das schlüsselwort "var" davor schreiben, ansonsten greifst du immer auf die globale variable zu.
Sollte in dem Fall nicht aber das "foo" innerhalb der Funktion eine lokale Variable sein? oder ändert sich bei Wertänderungen dieser foo-Variable innerhalb der Funktion auch der Wert der "var foo" ausserhalb der Funktion?