次のようなコードがあります。
var variableX:uint = something;
if (variableX > 1)
{
var variableY:uint = foo;
}
else
{
var variableY:uint = bar;
}
FlashDevelop でコンパイルすると、コンパイラは次の警告を表示します。
Warning: Duplicate variable definition.
AS3 とプログラミングの初心者である私は、コンパイラの警告が好きではありません。編集者は目を細めて私を見て、「わかりました、相棒、今回はやめましょう。でも警告します!」と言っています。そして、私がしていることの何がそんなに悪いのか教えてくれません。
このようなことをするとき、何に注意すればよいですか?私は明らかに変数を外部で定義することができif
、これは問題にならないということですが、これにはもっと何かがあるのでしょうか? それとも、コンパイラは「ねえ、同じ名前の 2 つの異なる変数を誤って作成した可能性があります」という役立つナッジを提供しているだけですか?