Actionscript中对象和字典之间究竟有什么区别?
var obj:Object = new Object(); obj.something = "something"; var dict:Dictionary = new Dictionary(); dict.something = "something"; trace(obj.something, dict.something);
跟踪声明似乎相同......
我认为这里的例子突出了至少一个最重要的差异,即在比较键时严格相等.
总之,即使key.toString()等于"key",dictionary [key]也不一定返回与dictionary ["key"]相同的值.
但是,如果key.toString()等于"key",object [key]将返回与object ["key"]相同的值.
Object()使用字符串作为键,而Dictionary()使用对象作为键.
请参阅http://gskinner.com/blog/archives/2006/07/as3_dictionary_.html