检查Flex中是否有密钥可用

use*_*159 3 apache-flex dictionary

我有一个以对象为键的字典.如何检查字典中是否有特定对象?

Fra*_*ter 19

如果键是对象而不是字符串,则hasOwnProperty将不起作用.

如果键在字典中但是具有空值,则检查该值为null将不起作用.

'in'运算符似乎一直都在工作.

var d:Dictionary = new Dictionary();
var a:Object = new Object();
d[a] = 'foo';
var b:Object = new Object();
d[b] = null;
var c:Object = new Object();
trace(a in d);
trace(b in d);
trace(c in d);
Run Code Online (Sandbox Code Playgroud)

返回

true
true
false
Run Code Online (Sandbox Code Playgroud)

我相信这是一个比上面发布的更"正确"的答案.