我有代碼看起來像這樣:重複變量定義的後果是什麼?
var variableX:uint = something;
if (variableX > 1)
{
var variableY:uint = foo;
}
else
{
var variableY:uint = bar;
}
當FlashDevelop中編譯,編譯器提供了以下警告:
Warning: Duplicate variable definition.
是與AS3和編程我不喜歡的編譯器警告初學者。編譯器眯着眼睛看着我,說:「好吧,夥計,這次我會讓你離開,但我警告你!」然後不告訴我我在做什麼是錯的。
當我做這樣的事情時,我應該知道什麼?我的意思是我明顯可以在if
之外定義變量,然後這不會是一個問題,但是也許還有更多的東西呢?或者,編譯器只是提供了一個有用的微調,說:「嘿,你可能意外地創建了兩個同名的變量」?