Mar*_*rty 0 variables loops actionscript-3
最近,我被批评为构造我的for循环,如下所示:
var i:MovieClip;
for each(i in array)
{
// be awesome
}
Run Code Online (Sandbox Code Playgroud)
要么,
var i:uint = 0;
for(i; i<10; i++)
{
// be more awesome
}
Run Code Online (Sandbox Code Playgroud)
这对我个人而言更好,但我受到了攻击.有什么区别吗?
老答案
是的:你这样做的方式,变量在循环结束后继续存在.确保变量不存在于循环范围之外,可确保您不会在循环外意外引用变量.
更新:
至少大多数语言都是这样做的.但是,在ActionScript中,for循环变量在父级的范围内!因此ActionScript确实没有区别.