我的代码如下所示:
var variableX:uint = something;
if (variableX > 1)
{
var variableY:uint = foo;
}
else
{
var variableY:uint = bar;
}
在 FlashDevelop 中编译时,编译器会给出以下警告:
Warning: Duplicate variable definition.
作为 AS3 和编程的初学者,我不喜欢编译器警告。编译器眯着眼睛看着我说:“好吧,伙计,这次我放过你。但我警告你!” 然后没有告诉我我正在做的事情有什么问题。
当我做这样的事情时,我应该注意什么?我的意思是我显然可以在外部定义变量if
,然后这不会是一个问题,但也许还有更多的东西?或者编译器只是给出一个有用的提示说“嘿,你可能不小心创建了两个同名的不同变量”?