var oder nicht var

Roman Locher

Mitglied
Hi,

ich wundere mich immer wieder über die Deklaration von Variablen bei Action Script. Wann muss ich denn genau das Schlüsselwort var verwenden? Ich kann _root.meineVar = 10; machen und ich habe eine Variable mit dem Namen meineVar und dem Inhalt 10 erzeugt. Genauso hätte ich aber davor erstmal auf der root Ebene var meineVar = 0; initialisieren können.

Grüße
Roman
 
Hi,

man muss nicht, aber man kann und sollte Variablen mit var deklarieren. Der Unterschied besteht hauptsächlich in der Behandlung lokaler vs. globaler Variablen in Funktionen und Blöcken:
PHP:
function foo() {
    bar = 5; // "globale" Variable, auch 
    // ausserhalb von foo() gültig
}

function foo() {
    var bar = 5; // "lokale" Variable,
    // nur in foo() gültig
}

In AS 2.0 Klassen müssen Variablen immer mit var deklariert werden.

Gruß
.
 

Neue Beiträge

Zurück