在ActionScript 3中,是否有任何方便的方法来确定关联数组(字典)是否具有特定键?
如果缺少密钥,我需要执行其他逻辑.我可以抓住undefined property
异常,但我希望这可以成为我的最后手段.
var card:Object = {name:"Tom"}; trace("age" in card); // return false trace("name" in card); // return true
试试这个运算符:"in"
hasOwnPropery
是你测试它的一种方式.以此为例:
var dict: Dictionary = new Dictionary(); // this will be false because "foo" doesn't exist trace(dict.hasOwnProperty("foo")); // add foo dict["foo"] = "bar"; // now this will be true because "foo" does exist trace(dict.hasOwnProperty("foo"));