2

例:

if (foo) {}


if (foo != undefined) {}


if (foo != null) {}


try {foo} catch(e:Error) {}

コンパイラエラーを出します。これを防ぐにはどうすればよいですか?

回答(Pokeに感謝):

// declare the variable first   
var foo:DisplayObject;

if (foo == null) {
    trace('foo is null') // traces  
}
4

1 に答える 1

2

JBoss3は静的に型付けされています。つまり、どのような方法でも使用する前に、すべての変数を宣言する必要があります。変数の宣言は、変数が初めて値を取得する初期化とは関係ありません。多くの場合、次のようなことを行っても、両方が同時に実行されます(これにより、変数がとしてvar myVar:uint = 2宣言され、値で初期化されます)。myVaruint2

したがって、あなたの場合、宣言されていない変数にアクセスしているためにエラーが発生し、コンパイラはアクセスしようとしている名前を認識しません。したがって、使用する前に、変数が実際に宣言されていることを確認する必要があります。

于 2013-01-24T22:59:57.323 に答える