这是我正在编写的一段代码。
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 语法允许在定义之前使用变量名。所以我总是在函数的最开始定义变量。
现在我担心这些习惯有一天会适得其反。还是只是个人口味的问题?