尝试编译:
var object:Object = {};
object.one = "foo";
object.two = "foo";
object.three = "foo";
object.four = "foo";
for(var key:String in object)
{
trace(key);
}..。您将获得:
one
four
two
three为什么会弄得一团糟?
发布于 2009-12-23 07:02:45
对象的键没有排序。如果您需要保留顺序并进行查找,则需要创建一个提供该功能的自定义集合。
发布于 2009-12-23 07:10:11
AS3中的对象可以看作是一个哈希表,其中字段名是关键字。因此,当循环遍历字段时,您不能依靠创建顺序来获得相同的顺序,顺序将取决于用于散列字段名的算法。
发布于 2009-12-23 07:03:30
什么“乱七八糟”的订单?
对象上的属性没有顺序。for...in可以按它喜欢的任何顺序对它们进行迭代。
https://stackoverflow.com/questions/1949733
复制相似问题