これは私が書いているコードの一部です。
var cList:XMLList = xml.defines.c;
var className:String;
var properties:XMLList;
var property:XML;
var i:int,l:int;
var c:XML;
for each(c in cList)
{
className = String(c.@name);
if(cDict[className])
{
throw new Error('class name has been defined' + className);
}
if(className)
{
cDict[className] = c;
}
properties = c.property;
i = 0,
l = properties.length();
if(l)
{
propertyDict[className] = new Dictionary();
for(;i<l;i++)
{
// ...
}
}
}
ご覧のとおり、ループの外側ですべての変数を定義しました。ループ内で定義すると、証拠はありませんが、処理速度が遅くなるのではないかといつも心配しています。
また、as3文法では、定義の前に変数名を使用できるのも好きではありません。そのため、関数の最初で常に変数を定義します。
今、私はこれらの習慣がいつか私に逆効果になるのではないかと心配しています。それとも個人的な好みの問題ですか?