【发布时间】:2011-06-17 11:35:56
【问题描述】:
有人可以向我解释一下为什么 Dictionary 类会忽略 setPropertyIsEnumerable 吗?
我在 bugs.adobe 中发现了 this 错误,似乎原型可能以某种不正当的方式涉及
这是一些测试代码:
var obj:Object = {
'a': 0,
'b': 1,
'c': 2
}
obj.setPropertyIsEnumerable('a', false)
trace("object\n")
for (var op:* in obj)
{
trace(op)
}
var dict:Dictionary = new Dictionary()
dict['a'] = 0
dict['b'] = 1
dict['c'] = 2
dict.setPropertyIsEnumerable('a', false)
trace("dictionary\n")
for (var dp:* in dict)
{
trace(dp)
}
这个输出是:
object
c
b
dictionary
c
a
b
请注意,Dictionary 仍在枚举属性“a”,即使它被告知不要这样做。
【问题讨论】:
标签: actionscript-3 dictionary enumeration